汇编与反汇编全部集合
「已注销」
这个作者很懒,什么都没留下…
展开
-
反汇编 if else
#include "stdafx.h"#include "windows.h"int _tmain(int argc, _TCHAR* argv[]){ int a = 1; int b = 2; int c = 3; MessageBox(NULL, L"111", L"2", 0); if (a<b) { printf("11111111111n"); }..转载 2018-08-09 09:14:57 · 194 阅读 · 0 评论 -
64位驱动中加入汇编代码
本文介绍如何在驱动程序的C文件中调用ASM文件中导出的汇编函数引言 Windows驱动程序使用DDK或者IFSDDK(以下简称DDK)中的Build.exe程序对源文件进行编译和链接,操作时只需启动相应的DDK命令行程序,进入待编译的源文件目录,执行Build命令即可得到.sys文件。 Build命令实际上是调用了一个nmake程序,nmake程序随后调用cl.exe和link....转载 2018-08-09 22:47:28 · 2389 阅读 · 0 评论 -
对象创建(ObCreateObject)和对象删除(ObDereferenceObject、ObpRemoveObjectRoutine)
原文地址:http://uninformed.org/index.cgi?v=1&a=5&p=5 进程执行的临界时段是指在新的进程对象实例被nt!ObCreateObject创建 和该进程对象被nt!ObInsertObject插入到进程对象类型表之间的时段。在该时段尝试获取进程的句柄是不安全的,比如使用nt!ObOpenObjectByPointer。如果一个应用程序试...转载 2018-08-13 17:52:30 · 1650 阅读 · 0 评论 -
反汇编 结构体 系统函数
typedef struct EH3_EXCEPTION_REGISTRATION{ DWORD Next; DWORD ExceptionHandler; DWORD ScopeTable; DWORD TryLevel;}_EH3_EXCEPTION_REGISTRATION;typedef struct CPPEH_RECORD...转载 2018-08-10 07:31:20 · 690 阅读 · 0 评论 -
反汇编 while(i小于100)
int _tmain(int argc, _TCHAR* argv[]){ int num = 0; int i = 0; while (i <= 100) { num = num+i; i++; } printf("num %d\n", num); getchar(); return 0;}int num = 0;00EA3CFE mov ...转载 2018-08-10 06:38:16 · 410 阅读 · 0 评论 -
反汇编_do_while
int _tmain(int argc, _TCHAR* argv[]){ int num = 0; int i = 0; do { num = i + num; i++; } while (i<101); printf("num %d\n", num); getchar(); return 0;}int num = 0;00D73CFE mov ...转载 2018-08-09 15:37:38 · 226 阅读 · 0 评论 -
反汇编 for(int i=0;i100;i++)
#pragma warning(disable:4996)int _tmain(int argc, _TCHAR* argv[]){ int num = 0; for (int i=0; i < 101; i++) { num = num + i; } printf("num %d\n", num); getchar(); return 0;}int num =...转载 2018-08-09 14:28:17 · 1367 阅读 · 0 评论 -
反汇编 switch_case_break_default数组形式
#include "stdafx.h"#include "windows.h"#pragma warning(disable:4996)int _tmain(int argc, _TCHAR* argv[]){ int num = 0; scanf("%d", &num); switch (num) { case 1: printf("11111111111");...转载 2018-08-09 13:12:46 · 153 阅读 · 0 评论 -
反汇编 if else_if else_if else
int _tmain(int argc, _TCHAR* argv[]){ int a = 1; int b = 2; int c = 3; MessageBox(NULL, L"111", L"2", 0); if (a<b) { printf("11111111111n"); } else if (b<c) { printf("22222222"...转载 2018-08-09 09:48:35 · 422 阅读 · 0 评论 -
汇编工具安装一:MASM32的安装!
MASM32是一款汇编开发工具,网址:http://www.masm32.com/ ,它是集合了很多开发汇编程序的工具,windows下汇编程序的开发,很多人都在使用它。直接下载:http://website.assemblercode.com/masm32/masm32v11r.zip安装:注意问题,如果你是64位操作系统,那么安装过程会报错,那是因为缺少win32一些文件造成的,我们可...转载 2018-08-03 14:19:54 · 2770 阅读 · 0 评论