
ASM
friendan
快乐源于分享丶
展开
-
hook __thiscall
IDA找到一个函数声明如下:int __thiscall CDialogBuilder::Create(DWORD *this, int a2, int a3, int a4){//.....}查看汇编代码调用如下:.text:10C7184B 00C push [ebp+arg_10] // 参数a4.text:10C7184E 010 mov ecx, esi // 参数this.原创 2021-11-14 17:29:58 · 776 阅读 · 0 评论 -
sunsvc_http默认端口号修改
sunsvc_http默认监听端口号:80启动后界面显示:[I2020-06-18 13:45:13.339 8784] [runstate.cpp:196] 服务启动完成, Port: 80, CPU Cores: 8使用x96dbg分析后,发现这个默认的端口号有3个地方需要修改分析思路:socket服务器,必须要监听端口,监听端口必须要调用函数:u_short htons( u_short hostshort );所以 bp htons 然后堆栈回溯可以找到要修改的2个端口号原创 2020-06-18 14:10:04 · 634 阅读 · 0 评论 -
关于dword ptr指令...
原文地址:http://www.cnblogs.com/mydomain/archive/2010/10/24/1859798.html8086CPU的指令,可以处理两种尺寸的数据,byte和word。所以在机器指令中要指明,指令进行的是字操作还是字节操作。对于这个问题,汇编语言中用一下方法处理。(1)通过寄存器名指明要处理的数据的尺寸。例如:下面的指令中,寄存转载 2012-05-18 20:04:41 · 3654 阅读 · 0 评论 -
8086/8088CPU的寄存器有4类
//32位寄存器参考16位即可数据寄存器:AX、BX、CX、DX指针及变址寄存器:SP、BP、SI、DI段寄存器:CS、DS、SS和ES控制寄存器:IP和Flags原创 2012-05-20 16:45:18 · 3115 阅读 · 0 评论 -
在dll中呼出对话框常用代码...
在dll中呼出对话框,前提是你在dll中插入了对话框资源以下代码通过设置键盘钩子来在指定程序(红心大战)中按F11来呼出我们的对话框,呵呵,这相当于是dll注入呀,至于用途,就看个人的发挥了...dll中的主要代码如下:// 唯一的一个 CGameDllApp 对象CGameDllApp theApp;CDlgMain *dlgMain=NULL; //主对话框指针原创 2012-09-17 20:23:56 · 2630 阅读 · 0 评论 -
在汇编中引用C语言中的数组
在汇编中引用C语言中的数组,要先取出数组的地址,利用 基址+索引 访问数组中的元素,如: int arrary[5]={1,2,3,4,5}; lea eax,arrary; //取出数组arrary在内存中的地址 mov edx,2; //取出数组arrary中某元素的下标 mov ebx,[eax+edx*4]; //取出数据arrary[1],原创 2012-09-17 19:50:00 · 5294 阅读 · 0 评论 -
VC内联汇编,引用程序中的变量
int a=5; //变量a_asm { mov eax,a; //将变量a的值放入寄存器eax add eax,eax; //相当于a=a+a mov a,eax; //将a+a的结果赋给a } //查看结果,注意a的初值为5 CString rst; rst.Format(_T("a=%d"),a); Af原创 2012-09-17 19:26:08 · 3296 阅读 · 1 评论 -
在汇编中引用C语言中的结构体
在汇编中引用C语言中的结构体,要先取出结构体的基址,然后利用结构体的 基址+字段偏移量 访问结构体中的成员变量,如:lea eax,test; //取出结构体test在内存中的基址mov ebx,[eax+4]; //取出结构体test中,第4个字节开始处的4字节数据mov ebx,[eax+8]; //取出结构体test中,第8个字节开始处的4字节数据原创 2012-09-17 19:59:05 · 3737 阅读 · 3 评论 -
VC以裸函数的形式内联汇编
以下知识是我从图书馆借的一本书>刘颖东 编著 上看到的,觉得以后用得着,因此记录下!//VC以裸函数的形式内联汇编__declspec(naked) void Fun(){ _asm { ....//汇编代码 } }在函数名前声明__declspec(naked),表示以裸函数的形式内联汇编,裸函数是指编译器生成汇编代码时不添加任何额外的指令原创 2012-09-19 13:53:14 · 4331 阅读 · 0 评论