随笔分类 - masm
记录masm32汇编相关
摘要:CE教程第8/9关记录 第8关:密码525927 1.找到给定数值的地址。 地址为0x18d4440 2.右键点击改写该地址 可以看见只有一条指令。并且也推荐了一个指针,恰好也是esi寄存器的值。0x18d4428 3.新的16进制扫描刚才esi的值。 把这唯一的一条添加到地址(如果不唯一,就需要采
阅读全文
摘要:第一个基础的HelloWorld .386 .model flat,stdcall option casemap:none include windows.inc include user32.inc includelib user32.lib include kernel32.inc includ
阅读全文
摘要:线程本地存储(TLS)的一些总结 一、静态线程局部存储 1.MinGW编译器下 代码: #include<iostream> #include<thread> #include<windows.h> #include<mutex> using namespace std; mutex mu; __t
阅读全文
摘要:C++常用程序记录 1.读取文件,替换指定字符串为另一字符串。 稍微改改,就可以变成替换指定字节数组了 朴实无华的操作,只能替换等长的内容 代码: #include<iostream> #include<windows.h> using namespace std; int main() { str
阅读全文
摘要:记录学习Windows下文件映射来共享内存 目的:探究共享内存区域是否可执行shellcode(让程序在共享内存以后弹出一个信息框) 实验过程: 1.获取MessageBox和ExitProcess的地址。 避免程序弹出信息框后崩溃或者中断。 代码: #include<iostream> #incl
阅读全文
摘要:1.安装 masm32官网 访问官网,即可根据电脑系统选择合适的版本进行下载。 下载以后,双击运行即可安装。 2.环境变量 安装以后,需要设置环境变量,这里默认大家都会设置环境变量,这里只列出需要设置的属性。 include=d:\masm32\include lib=d:masm32\lib pa
阅读全文
摘要:简短记录一下masm下第一个使用rc资源编译的窗口文件 注:代码完全来自于某个博主的博客,当初也只是想着复制,编译链接,运行一下看看效果。 hello.rc // 资源文件注释格式为双斜杠 // 包含资源头文件,以能使用头键字 #include <resource.h> // 指定对话框ID,asm
阅读全文