W32DASM一个静态调试工具

代码段:
.code start:invoke MessageBox,NULL,offset messageS,offset titleS,MB_YESNO.if eax == 6invoke MessageBox,NULL,offset msgOk,offset tipS,MB_OK.elseinvoke MessageBox,NULL,offset msgNo,offset tipS,MB_OK.endifinvoke ExitProcess,NULLend start

W32DASM:查看汇编代码 if被MASM编译器编译成CMP和jne

//******************** Program Entry Point ******** :00401000 6A04                    push 00000004 :00401002 6800304000              push 00403000* Possible StringData Ref from Data Obj ->"hello,welcome to win32"| :00401007 680B304000              push 0040300B :0040100C 6A00                    push 00000000* Reference To: user32.MessageBoxA, Ord:01B1h| :0040100E E835000000              Call 00401048 :00401013 83F806                  cmp eax, 00000006 ;*****************************if :00401016 7515                    jne 0040102D :00401018 6A00                    push 00000000* Possible StringData Ref from Data Obj ->"TIPS"| :0040101A 6822304000              push 00403022* Possible StringData Ref from Data Obj ->"click YES"| :0040101F 6827304000              push 00403027 :00401024 6A00                    push 00000000* Reference To: user32.MessageBoxA, Ord:01B1h| :00401026 E81D000000              Call 00401048 :0040102B EB13                    jmp 00401040 * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:00401016(C) | :0040102D 6A00                    push 00000000* Possible StringData Ref from Data Obj ->"TIPS"| :0040102F 6822304000              push 00403022* Possible StringData Ref from Data Obj ->"click NO"| :00401034 6831304000              push 00403031 :00401039 6A00                    push 00000000* Reference To: user32.MessageBoxA, Ord:01B1h| :0040103B E808000000              Call 00401048* Referenced by a (U)nconditional or (C)onditional Jump at Address: |:0040102B(U) | :00401040 6A00                    push 00000000* Reference To: kernel32.ExitProcess, Ord:009Bh| :00401042 E807000000              Call 0040104E :00401047 CC                      int 03* Referenced by a CALL at Addresses: |:0040100E   , :00401026   , :0040103B    |* Reference To: user32.MessageBoxA, Ord:01B1h| :00401048 FF2508204000            Jmp dword ptr [00402008]* Reference To: kernel32.ExitProcess, Ord:009Bh| :0040104E FF2500204000            Jmp dword ptr [00402000]
												

用 W32DASM看IF高级语法相关推荐

  1. webpack打包处理js文件中的高级语法

    前言 在js文件中定义一个User类 import $ from 'jquery' import './css/at.css' import './css/at.less' import './css ...

  2. python高级语法装饰器_Python高级编程——装饰器Decorator超详细讲解上

    Python高级编程--装饰器Decorator超详细讲解(上篇) 送你小心心记得关注我哦!! 进入正文 全文摘要 装饰器decorator,是python语言的重要特性,我们平时都会遇到,无论是面向 ...

  3. PJzhang:搜索引擎高级语法与渗透测试

    猫宁!!! 参考链接: https://www.freebuf.com/articles/network/169601.html https://www.jianshu.com/p/f8062e2cc ...

  4. JavaScript|JavaScript 高级语法——详细汇总

    JavaScript 高级语法 目录 JavaScript 高级语法 一.变量提升和函数提升 作用域的概念 1. 变量提升 ① 变量提升 ② 变量提升后,与外界同名变量不会相互影响 ③ 多次声明变量 ...

  5. 你真的会搜索吗——搜索引擎高级语法之一

    有句话说:网络上的信息是海量的,就看你会不会搜索.掌握搜索引擎的高级语法,可以让你在查找信息时事半功倍. 大家常用的搜索引擎有百度.搜狗.谷歌.bing.360搜索等,一般的搜索方法就是通过关键字来搜 ...

  6. 【强烈推荐】超详解Python-魔法函数(高级语法)

    Python-魔法函数(高级语法) 1. 前言 1.1 什么是魔法函数? 1.2 魔法函数有什么作用? 2. 常见的魔法函数 3. 非数学运算 3.1 字符串表示 `__repr__` `__str_ ...

  7. 配置 postCSS 自动添加 css 的兼容前缀||打包样式表中的图片和字体文件||打包处理 js 文件中的高级语法

    配置 postCSS 自动添加 css 的兼容前缀 ① 运行 npm i postcss-loader autoprefixer -D 命令 ② 在项目根目录中创建 postcss 的配置文件 pos ...

  8. Win32高级语法 条件测试语句与分支语句

    .if 表达式1 .elseif 表达式2 .else 所以表达式为否 .endf ;if语句结束 下面两段程序分别使用汇编语法与高级语法对程序进行条件测试和分支, 弹出对话框当点击"是&q ...

  9. 【Mysql高级语法:视图操作】

    Mysql高级语法- view视图操作-yuweixian4230-ChinaUnix博客

最新文章

  1. 举个例子,如何用GCN图卷积神经网络实现摔倒监测?
  2. codeforces水题100道 第十一题 Codeforces Round #143 (Div. 2) A. Team (brute force)
  3. Generator 函数的含义与用法
  4. (JAVA学习笔记) Scanner类中next方法和nextline方法的区别
  5. Opencms中要注意的地方
  6. HDU-5249 KPI(STL or 权值线段树)
  7. Ubuntu安装aira2及开机启动配置
  8. Qomo OpenProject Field Test 1发布!
  9. 顺序图中页面、窗口等为什么当做类处理?
  10. linux命令及其使用方法,Linux命令及其使用方法
  11. NYOJ-88-汉诺塔(一)
  12. HTML5页面实现文件下载
  13. python读取tiff文件_怎么用python读取和写入TIFF文件1
  14. linux下nohup后台运行RSSHub等nodejs项目,开启与关闭
  15. 分槽ALOHA协议仿真
  16. KeeperErrorCode = ConnectionLoss for /dubbo报错问题解决方法
  17. 斐讯c 语言面试题,斐讯面试记录—三线程交替打印ABC
  18. WLAN按钮不见了或者网络适配器不见了导致上不了网
  19. 服务器被DDoS攻击,怎么破?
  20. 周迅与李大齐分手后首谈旧爱:诚实面对自己的想法

热门文章

  1. python求最小公倍数_python求最大公约数和最小公倍数的简单方法
  2. java四神兽_SpringCloud五大神兽之Eureka
  3. uniapp无法使用substr_关公战秦琼------Excel、SPSS Modler和R的使用对比(下)
  4. 精馏塔matlab,MATLAB图解精馏塔理论塔板数程序代码
  5. python 进程池 等待数量_【2020Python修炼记】python并发编程(六)补充—进程池和线程池...
  6. burpsuite全套使用教程
  7. 转行python能拿到多少钱_想转行学python过来人提醒大家几点
  8. 微信内置浏览器点击“返回”关闭窗口
  9. scss-@for 指令
  10. Csharp 打印Word文件默認打印機或選擇打印機設置代碼