- 博客(5)
- 收藏
- 关注
原创 QT网络编程通过post请求上传文件到阿里云OSS
QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType);// multiPart->setBoundary(""); QHttpPart textPart;// QString data; textPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; na...
2020-08-26 08:52:56
863
原创 逆向,突破随机基址
当编译器启动随机基址以后,程序每次运行的入口都会变话,变量资源等等都是动态加载,所以不怎么好下断点,使用字符串搜索也搜不出来,这真的很难受原理:当win7系统加载exe程序之前,会先加载pe文件,pe里面有个特征值将其选上,选上以后系统在加载pe时就不会给程序动态地址了,所有的字符串资源就都出来了...
2020-03-23 18:04:18
1004
原创 逆向,反调试技巧
1,TLS(线程本地存储),给TLS申请完成的事件加一个回调函数,进程有一个主线程,在系统加载进程,申请主线程本地存储完就会执行这个回调,在进程运行之前运行,用来防止别人破解,void NTAPI tls_callback(PVOID h,DWORD reason,PVOID pv){ return;}#ifdef _M_IX86#pragma comment(linker,"/IN...
2020-03-19 13:23:06
232
原创 虚拟内存(小白)
虚拟内存和cpu寻址有关系,简单讲就是你访问的内存和实际的内存不一样,程序运行需要加载到内存里面,加载进来就需要空间,但是现在的电脑内存一般只有几个g到十多个g,按照cpu寻址的逻辑,32位系统中一个进程可以寻到4gb内存,但是一般计算机没有这么多,所以一般系统就使用了一个虚拟内存的机制,比如一个程序跑起来以后,系统就给这个进程划分100M的内存,进程里面申请的资源可以是0-2^32次方的地...
2020-02-29 10:38:03
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人