风动鸣 发表于 2015-11-26 07:34

调用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 *****



风动鸣 发表于 2015-11-26 07:46

另外还可以写DLL注入HOOK实现想法具体请期待 我的语音视频教程 SE机器码打补丁代码详解 超有营养哦 提前预告 {:6_209:}

Zixue 发表于 2015-11-26 07:56

{:6_225:} 吊炸了,前排膜拜

逍遥枷锁 发表于 2015-11-26 09:10

修改这儿多代码,真是给力,要好好仔细学习下。

暗组 发表于 2015-11-26 13:17

看看 谢谢分享

【By】岁月无痕 发表于 2015-11-26 13:59

楼主这是要做坏事吗?

Slurse 发表于 2015-11-26 17:11

学习这个 API..好多都用这个

boyving 发表于 2015-11-26 18:58

看看怎么玩的。

gujin162 发表于 2015-11-26 19:36


感谢楼主分享!

钢棍泄师傅 发表于 2015-11-27 21:20

这么长的代码,我都蒙圈了
页: [1] 2 3 4 5
查看完整版本: 调用API实现字符串比较【汇编】