-
-
[原创]逆向小白分析一个函数,该函数由硬编码组成
-
发表于: 2015-4-15 22:39 4933
-
unsigned char dis[2359] =
{
0xE9, 0x0A, 0x08, 0x00, 0x00, 0xE8, 0x19, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, .........}
typedef void (__stdcall *GETCODELENGTH)(PVOID code,ULONG_PTR *len);
GetCodeLength = (GETCODELENGTH)dis;
该是某个大牛写的代码,小白只能浅显的分析一下
根据词义,应该是个获取代码长度的函数,直接windbg调试,反了其中的一些代码,将一个大概用伪代码写了一下,主要就是根据传进来的地址,获取该地址的code作为index,(dis+10)+inedx*4,在数组中找到值,然后进行位的判断,下面贴伪代码,由于基本没写过代码,凑合看看吧.....
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏记录
参与人
雪币
留言
时间
飘零丶
为你点赞~
2024-5-31 04:53
shinratensei
为你点赞~
2024-5-31 04:43
一笑人间万事
为你点赞~
2023-2-27 02:34
赞赏
他的文章
- [讨论]OD附加DXF卡住 8121
- [原创]逆向小白分析一个函数,该函数由硬编码组成 4934
- [讨论]对双机调试的困惑 7675
看原图
赞赏
雪币:
留言: