1、前言由于笔者并未系统地学习过Python,对Python某些底层的实现细节一概不清楚,以至于在实际使用的时候会写出一些奇奇怪怪的Bug(没错,别人写代码,我写Bug),比如对象的某些属性莫名奇妙地改变。究其原因,是对Python中的变量机制存在一些误解,毕竟以前一直是用C语言居多。无奈,只能深入学习这一部分的知识,并总结成此文。阅读本文,你可以:了解Python中变量的“储存”机制。了解Pyt
Android 免 Root 权限通过 Hook 系统函数修改程序运行时内存指令逻辑一知识回顾在之前一篇文章中, 已经介绍了 Android 中如何修改内存指令改变方法执行逻辑, 当时那篇文章的大致流程很简单, 在程序运行起来, dex 文件被加载到内存中之后, 通过读取 maps 文件, 获取 dex 文件的内存其实地址, 然后通过文件头信息找到指定 dex 在内存中的数据结构, 这里还需要详细
转载
2024-01-02 18:10:47
226阅读
一、内存1.内存分配静态内存分配:内存空间分配在栈,数据段,代码段。分配之后只能由系统释放,不能通过程序修改空间大小和释放空间,称为静态内存分配。所分配内存空间的带下,在【编译】时确定,在【运行】时无法修改。【编译】:把我们的代码翻译成机器能够运行的机器码。【运行】:机器按照编译完的机器码去执行。动态内存分配:内存空间分配在栈空间,大小由程序员自己决定,可以通过代码对空间大小进行修改,通过代码对空
转载
2023-12-14 20:10:36
121阅读
一、useState1.快速使用import {useState} from "react";
/*
* useState
* 1.导入useState函数,
* 2.执行这个函数,并传入初始值 必须在函数组件中
* 3.【数据,修改数据的方法】
* 4.使用数据,修改数据
* */
function App() {
const [count, setCount] = useState(
转载
2023-07-14 13:17:05
128阅读
在文章如何Hook Windows API中,我们讨论了如何Hook Windows API。此种方式的结果是每个DLL都会跳转到相同的函数,所以不便实现针对每个DLL的函数使用信息。如果希望得到基于每个DLL的信息,可以通过修改栈的结构的方式实现。假设现在要Hook的函数是: void __stdcall Func(int, int);其调用时的栈结构如图1所示: 图1: Thunk对栈结构的调
转载
2023-12-19 23:55:27
104阅读
# Android内存Hook实现指南
内存Hook在Android开发中可能有着广泛的应用,例如游戏逆向、调试与分析等。然而,对于刚入行的小白来说,实现内存Hook有一定的难度。在这篇文章中,我将为您详细讲解实现Android内存Hook的流程,并给出相关代码示例。
## 流程概述
首先,我们将整个内存Hook的实现流程进行归纳,使用表格的形式展示步骤:
| 步骤编号 | 步骤描述
编辑PyCharm安装目录下PyCharm 4.5.3\bin下的pycharm.exe.vmoptions文件, 如下-server
-Xms128m
-Xmx512m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=
转载
2023-07-05 12:23:10
815阅读
佛涅盘之后,正法一千年,像法一千年,末法一万年。现在是末法时期…..。开始我们的JNI开发之旅。我们知道,Java容易被反编译,C不容易被反编译(C更安全);android 底层最终还是Linux,在运行代码的性能上,C的性能远远高于Java的性能。这些因素都促使我们使用JNI。NDK 配置1: 先点击File > settings.. > android SDK 点击SDK Tool
转载
2024-02-10 16:08:21
133阅读
一、安装钩子过程HHOOK SetWindowsHookEx(
int idHook,
HOOKPROC lpfn,
HINSTANCE hMod,
DWORD dwThreadId
); idHook:指定将要安装的钩子过程的类型,包括: WH_CALLWNDPROC --在操作系统将
转载
2023-12-03 08:53:34
4阅读
linux下完整备份工具:dump1> dump比较常用于备份一整个系统,并且它可以制定等级,等级为-0到-92> dump是可以备份目录文件的,但是它只能进行完全备份,也就是只能使用等级:-0并且不支持-u参数,即无法创建/etc/dumpdates这个level备份的时间记录文件3> 备份系统时可以使用挂载点或者是设备文件名一. dum
转载
2024-07-10 07:09:04
63阅读
虽然已经有很多分析工具 jvisualvm,jstat,jmap,jstack,Memory Analyzer等。但可能都不够强大和好用,或者无法线上远程分析等。所以看看arthas的功能,好用就用它了。什么是ArthasArthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种
转载
2024-09-25 13:00:10
59阅读
技术准备 下面来看一下这个技术需要哪些知识点 1、如何将非native方法变成native方法 2、如何将native方法直接注册(不需要jni这样的头文件了) 3、Android中的类加载器相关知识 4、如何编译Android系统引用系统头文件的NDK项目 第一、Android项目package com.example.testar;
import android.net.wifi.Wif
转载
2024-04-21 13:16:45
60阅读
1. 环境搭建 1. 准备frida服务端环境 Releases · frida/frida · GitHub 根据手机具体版本下载对应文件并解压,Android手机一般是arm64架构。将解压后的frida-server推送到手机端的/data/lo
转载
2023-10-17 10:56:33
175阅读
文章目录需求实操其他 需求工作对 Hook 的需求很频繁.希望能将Hook的数据方便打印转储,有同学会说:使用Hook库呀… 可是Hook库需要各种编译环境 真令人头大,为什么不使用一门简单 易用 随身携带的 弱类型的 脚本语言 来负责处理数据呢?很早之前就知道 Frida 了,但是似乎对方的更多例子是玩转 Android,而且其混用了两种 语言: Python 和 JS.其中Python 我又
转载
2023-10-10 14:07:05
414阅读
-- Android下的挂钩(hook)和代码注入(inject) api hook技术有2种elf hook 和inline hook。Elf hook 通过修改动态连接库的PLT/GOT表,从而达到函数调用的重定向目的,这种方法只能hook模块的外部调用,例如hook打开文件的系统函数检测程序打开文件的情况,hook系统时间相关的函数,达到加速的目的(市面
转载
2023-11-23 17:48:58
8阅读
IAThook的原理学习帖子有很多,我需要复现一下几个基本概念先:1. PE结构下IID数组相关指针(放假太久都快忘了各个指针位置了)这个之前我写过简单的分析工具 结构总览: 2. 主要思路:虽然r3层的钩子是对进程局部hook,但是实现iat hook为什么就一定要外注入DLL呢(手动狗头) 程序运行有一个小弹窗,然后开始
转载
2023-11-03 19:11:11
67阅读
Python是一门面向对象的编程语言,python中一切皆为对象,对每一个对象分配内存空间,python的内存管理机制主要包括引用计数、垃圾回收和内存池机制。本文简要介绍python对象及内存管理机制。目录参数传递Python 参数传递1. 不可变数据类型2. 可变数据类型Python中的'==' 和 'is'Python浅拷贝和深度拷贝浅拷贝1. 不可变数据类型2. 可变数据类型深度拷贝Pyth
转载
2024-04-15 13:04:54
96阅读
# 如何实现Python内存修改
## 1. 任务流程
为了帮助你更好地理解如何在Python中实现内存修改,我整理了以下步骤表格:
| 步骤 | 内容 |
| ---- | ------------------------ |
| 1 | 创建一个变量 |
| 2 | 打印变量的内存地址 |
| 3
原创
2024-07-12 06:25:20
68阅读
Python的内存管理方式在python中修改变量值的操作,并不是修改了变量的数值,而是修改了变量指向的内存地址。 首先读取x的值,然后加6,并将结果存放于内存中,最后将x指向该内存空间。 python采用的是基于值的内存管理方式,如果为不同的变量赋值为相同值,则这个值在内存中只有一份,多个变量指向同一内存。 python具有自动管理内存的功能,对于没有任何变量指向的值,python将其自动删除
转载
2023-09-27 21:14:49
219阅读
修改内存一共可分为9个步骤输入进程创建最高权限身份找窗口通过窗口找进程使用最高身份进入进程加载内核内存读取内核中的内存给定新值修改值例--修改植物大战僵尸分数#1.输入进程模块
#process--进程
import win32process
#系统
import win32con
#窗体
import win32gui
#图形界面编辑
import win32api
#ctypes--访问C/C
转载
2023-07-03 02:25:03
232阅读