调用API实现字符串比较【汇编】
本帖最后由 风动鸣 于 2015-11-26 07:37 编辑大家好,我是风动鸣{:5_116:}
今早,处理个悬赏 【字符串对比】
分高我才出手{:5_121:}
悬赏地址:https://www.52hb.com/thread-17700-1-1.html
悬赏地址:https://www.52hb.com/thread-17701-1-1.html
演示代码:
修改的汇编代码,核心看注释 api的使用
由于易语言汇编出来一大堆汇编代码 所以要用纯汇编 效果是一样的
具体不知道你想表达什么,不过只要你使用API 就能达到你要求
0040100F|.68 C0E64700 push 使用API_.0047E6C0 ; /2988
00401014|.68 C5E64700 push 使用API_.0047E6C5; |12345
00401019|.E8 1861B477 call shlwapi.StrCmpW ; \StrCmpW
0040101E|.83F8 00 cmp eax,0x0
00401021|.0F85 39000000 jnz 使用API_.00401060
申请内存地址 或者 找很多连续为0的内存地址jmp 过去
再调用API shlwapi.StrCmpW
然后再跳回去 就能实现你的想法了
具体自己处理好就行
附件请在xp虚拟机上试效果:
**** Hidden Message *****
另外还可以写DLL注入HOOK实现想法具体请期待 我的语音视频教程 SE机器码打补丁代码详解 超有营养哦 提前预告 {:6_209:} {:6_225:} 吊炸了,前排膜拜 修改这儿多代码,真是给力,要好好仔细学习下。 看看 谢谢分享 楼主这是要做坏事吗? 学习这个 API..好多都用这个 看看怎么玩的。
感谢楼主分享! 这么长的代码,我都蒙圈了