Windows的PE加载器在启动程序的时候,会将磁盘上的文件加载到内存,然后做很多操作,如函数导入表重定位,变量预处理之类的。这位仁兄等于是自己写了一个PE加载器。直接将内存中的程序启动。记得以前的“红色代码”病毒也有相同的特性。     直接启动内存中的程序相当于加了一个壳,可以把程序加密保存,运行时解密到内存,然后启动,不过对于增加破解难度还要稍微复杂点。否则人家把内存中的进程DUMP出来然后修复导入表就被拖出来了。 代码自己改吧 #include "stdafx.h" type...

阅读全文>>

前言      你可能不希望在发布程序时附带上一个外部的 DLL,因为可能会有些用户在无意中把 DLL 删除了而造成 EXE 不能正确运行,也有可能该 DLL 会被别人拿去使用,也有可能,此 DLL 会成为破解者破解你的程序的突破口。无论出于何种原因,如果你想把一个 DLL 合并到一个 EXE 中的话,本文向你介绍这种方法。   Win32 ...

阅读全文>>

直接上代码吧,写的时候遇到了点问题, 找到根源以后,就搞定了, 注意define的 语法, 错的挺郁闷的 // 20180110_01.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <windows.h> #include <stdio.h> #include <stdlib.h> #define FileKey 0x86 //加载PE文件到内存中,并获取文件长...

阅读全文>>

测试进程之间互相读取信息 // 20180106_06.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <stdio.h> #include <windows.h> int main(int argc, char* argv[]) { TCHAR szFileName[] = "c://ipmsg.exe"; STARTUPINFO si={0}; si.cb = sizeof(STARTUPIN...

阅读全文>>

主要是两个子进程之间的控制: 0x1 代码一   // 20180106_01.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <stdio.h> #include <windows.h> int main(int argc, char* argv[]) { //printf("Hello World!\n"); //开启IE /* BOOL...

阅读全文>>

0x01 进程创建 // 20180104_02.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <Windows.h> /* BOOL CreateProcess( LPCTSTR lpApplicationName, // name of executable module LPTSTR lpCommandLine, // command...

阅读全文>>

0x1 项目介绍 字母区写上一段字母 大小在50个以内, 可以自己定义,缓冲区每次只能有一个字母, 4个编辑框可以分别吃字母,最后4个吃货的所有字母加起来等于输入的字母和 0x2 难点 多种线程控制的结合使用, 缓冲区的控制, 吃货区的控制 0x3 项目展示 0x4 项目代码 // 20180102_01.cpp : Defines the entry point for the application. // #include "stdafx.h...

阅读全文>>

几天没写代码, 感觉就好久了,要测试一个小项目,总结一下前段时间的学习的多线程的控制 主要分四个 临界区: 解决简单的多线程公用问题, 多个同时使用,注意死锁的问题 互斥体: 解决多开的问题, 可以跨进程,进行多线程的操作 事件:可以跨进程, 同时解决了,进程先后执行的问题 信号量: 可以控制,同时是几个线程执行的情况! 简单的自己的总结, 今天把 一个详细的综合案例放上来!!

阅读全文>>

记录一下吧. 付完了首付  基本口袋里就空了!! 在襄樊买了房子 最近这里被炒的很火,但是相对上海, 还是 一般般... 7000一平米 不想写太多,, 希望早点还完贷款!!!

阅读全文>>

0x1  问题原因 笔记本放在宾馆,  出门的时候, 忘了关闭, 回来看看 电脑异常关闭了,  打开自己的vmware, 报错了 VMware Workstation 不可恢复错误: (vmx) 0x2 解决方法 *.vmss文件  有一个暂停的符号. 直接删除这个文件 就可以了,  删除暂停的状态,  启动系统即可!!!

阅读全文>>

// 20171228_01.cpp : Defines the entry point for the application. // #include "stdafx.h" #include <windows.h> #include <stdio.h> #include "resource.h" HWND hEdit1; HWND hEdit2; HWND hEdit3; HWND hEdit4; HANDLE hThread1; HANDLE hThread2; HANDLE hThread3; HANDLE hThread4...

阅读全文>>