请师傅们帮我看一段dll反汇编代码,看能不能帮我分析一下此函数的参数及返回值,不胜感激!

jdbca 2011-04-26 03:50:28
10001832 90909090909090909090+ Align 16
10001840 GetEmbIconBitmap:
10001840 55 push ebp
10001841 8BEC mov ebp,esp
10001843 6AFF push FFFFFFFFh
10001845 6870350210 push L10023570
1000184A 64A100000000 mov eax,fs:[00000000h]
10001850 50 push eax
10001851 64892500000000 mov fs:[00000000h],esp
10001858 83EC0C sub esp,0000000Ch
1000185B 53 push ebx
1000185C 56 push esi
1000185D 57 push edi
1000185E 33DB xor ebx,ebx
10001860 8965F0 mov [ebp-10h],esp
10001863 C745E808570210 mov dword ptr [ebp-18h],L10025708
1000186A 895DEC mov [ebp-14h],ebx
1000186D 8B4508 mov eax,[ebp+08h]
10001870 8B7D0C mov edi,[ebp+0Ch]
10001873 895DFC mov [ebp-04h],ebx
10001876 50 push eax
10001877 8D4DE8 lea ecx,[ebp-18h]
1000187A C645FC01 mov byte ptr [ebp-04h],01h
1000187E 891F mov [edi],ebx
10001880 E84B260000 call SUB_L10003ED0
10001885 8D4DE8 lea ecx,[ebp-18h]
10001888 51 push ecx
10001889 E822FDFFFF call SUB_L100015B0
1000188E 8BF0 mov esi,eax
10001890 83C404 add esp,00000004h
10001893 3BF3 cmp esi,ebx
10001895 89750C mov [ebp+0Ch],esi
10001898 7403 jz L1000189D
1000189A FF4604 inc [esi+04h]
1000189D L1000189D:
1000189D 3BF3 cmp esi,ebx
1000189F C645FC02 mov byte ptr [ebp-04h],02h
100018A3 7409 jz L100018AE
100018A5 8BCE mov ecx,esi
100018A7 E8F4330000 call SUB_L10004CA0
100018AC 8907 mov [edi],eax
100018AE L100018AE:
100018AE 3BF3 cmp esi,ebx
100018B0 C645FC01 mov byte ptr [ebp-04h],01h
100018B4 7415 jz L100018CB
100018B6 8B4E04 mov ecx,[esi+04h]
100018B9 49 dec ecx
100018BA 8BC1 mov eax,ecx
100018BC 3BC3 cmp eax,ebx
100018BE 894E04 mov [esi+04h],ecx
100018C1 7508 jnz L100018CB
100018C3 8B16 mov edx,[esi]
100018C5 6A01 push 00000001h
100018C7 8BCE mov ecx,esi
100018C9 FF12 call [edx]
100018CB L100018CB:
100018CB 8D4DE8 lea ecx,[ebp-18h]
100018CE C745FCFFFFFFFF mov dword ptr [ebp-04h],FFFFFFFFh
100018D5 E8962D0000 call SUB_L10004670
100018DA 8B4DF4 mov ecx,[ebp-0Ch]
100018DD 5F pop edi
100018DE 5E pop esi
100018DF 64890D00000000 mov fs:[00000000h],ecx
100018E6 5B pop ebx
100018E7 8BE5 mov esp,ebp
100018E9 5D pop ebp
100018EA C3 retn
-------------------------------------------
...全文
154 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyramilk 2011-05-03
  • 打赏
  • 举报
回复
有两个参数。第二个参数是个输出。第一个参数不知道啥。
jdbca 2011-04-30
  • 打赏
  • 举报
回复
大师们留个邮箱,我发给你们。贴进去太麻烦,call进又是一堆。
gangyilovevc 2011-04-29
  • 打赏
  • 举报
回复
你怎么反的?
先用IDA 看看 你这看的太费劲了。。。
yhshion_yhshion 2011-04-29
  • 打赏
  • 举报
回复
孬好,把那几个call跟进去看一下,还有如果调用系统的函数,能不能注释一下,这算啥
大熊猫侯佩 2011-04-28
  • 打赏
  • 举报
回复
拿不准的话,动态调试。
jdbca 2011-04-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 mydo 的回复:]
拿不准的话,动态调试。
[/Quote]
把文件发给你,能不能帮忙弄一下?
aiwnx 2011-04-27
  • 打赏
  • 举报
回复
我说的是最直接的办法了,除非你有操作系统的源码~
工作量大不大在于你对explorer.exe的机制及调试器的了解程度,没有什么是免费的午餐的。
jdbca 2011-04-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 aiwnx 的回复:]
引用 2 楼 jdbca 的回复:

补充一下,函数好像是提取文件中的缩略图的,就是让explorer的文件夹中显示缩略图的。看能不能提供点线索。

提取文件夹中的缩略图?用调试器调试一下explorer.exe这个进程就可以了嘛,最主要是找到缩略图在内存中存放的位置,再写成文件存储下来就可以了
[/Quote]
如果要提很多那工作量太大了。
aiwnx 2011-04-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jdbca 的回复:]

补充一下,函数好像是提取文件中的缩略图的,就是让explorer的文件夹中显示缩略图的。看能不能提供点线索。
[/Quote]
提取文件夹中的缩略图?用调试器调试一下explorer.exe这个进程就可以了嘛,最主要是找到缩略图在内存中存放的位置,再写成文件存储下来就可以了
shijikalo 2011-04-26
  • 打赏
  • 举报
回复
我再研究研究,再说!
jdbca 2011-04-26
  • 打赏
  • 举报
回复
补充一下,函数好像是提取文件中的缩略图的,就是让explorer的文件夹中显示缩略图的。看能不能提供点线索。
aiwnx 2011-04-26
  • 打赏
  • 举报
回复
大致看了下,参数比较明显,应该是两个: [ebp+08h]和[ebp+0Ch]
1000186D 8B4508 mov eax,[ebp+08h]
10001870 8B7D0C mov edi,[ebp+0Ch]
返回值不太明显,貌似是eax
本课程主要以口袋西游为例,学习一个网络游戏是怎么通过游戏服务器与玩家客户端进行通信交互的,通过OD,CE等工具对游戏进行调试,找到各个数据基址(例如角色基址,背包基址等),找出游戏里面的功能CALL(例如寻路CALL,打坐CALL等)及参数分析,并且编码实现功能。本课程可以带领你游戏逆向入门可以学会 CE,OD,找游戏基址,功能CALL等实现变态功能可以更深入的理解从高级语言到汇编语言的一个对应过程可以学会 逆向软件  外挂与反外挂 破解防破解  游戏安全的基础知识可以为以后的及逆向高级课程 打下良好的基础可以自己分析游戏数据,用C语言实现游戏外挂功能等重点:  本套课程的重点就是带领大家分析游戏数据,毫不客气的说,各位学完此套课程对分析游戏数据这块会有一个质的飞跃。课程目录  01.课程简介及功能演示  02.CE找人物基址及人物属性偏移  03.OD找人物基址及人物属性偏移  04.创建MFC DLL项目  05.代码实现输出人物信息  06.发包函数概述  07.怎么看待重写的发包函数  08.普通发包与线程发包  09.找打坐CALL及参数分析  10.代码实现打坐CALL  11.喊话CALL及参数分析  12.代码实现喊话CALL  13.找寻路CALL及参数分析  14.代码编写寻路CALL  15.穿装备CALL及参数分析  16.代码实现穿装备CALL  17.NPC对话CALL  18.代码实现NPC对话CALL  19.唤出宠物  20.宠物合体  21.收回宠物  22.取下宠物

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧