- 博客(21)
- 资源 (6)
- 收藏
- 关注
原创 ExpandEnvironmentStrings函数的第二个参数的使用要注意
今天写了一个新类,然后在里面写了ExpandEnvironmentStrings这个函数的调用,灰常高兴得把类封装好了之后,拿到外部调用的时候,在delete的时候肯定会崩溃,我单步,也看了各种数据,都正常,后来我们组长看了一眼就知道了,不亏是专家。下面我上一点代码:class CFileAssociation { public: CFileAssociation(); ~CFil
2015-09-24 16:08:09 2156 1
原创 .ini配置文件的写法
今天有需要写一个ini配置文件,我之前一直没弄过,后来上网查了一下,一共有两种方法,一种是windows api提供了两个函数,一种是自己手搓的文件读写。先来看看win api的吧,因为比较简单:BOOL WritePrivateProfileString( LPCTSTR lpAppName, // INI文件中的一个字段名[节名]可以有很多个节名 LPCTSTR
2015-09-09 09:58:28 3355 2
原创 二分查找,递归与非递归实现
每次经理带我去面试别人,都会问一个二分查找的算法,我用惯了STL的算法,对于这些算法怎么实现,很少关注,但是他老是问这个。。。我就好奇了,反正闲来无事,看看怎么写吧。#include using namespace std; int digui_search(int arr[], int start , int end, int key){ if (start
2015-09-08 08:56:25 586
原创 重定位表,IAT修复引起的大脑风暴
因为刚学PE没多久,所以今晚上进入了一个误区,第一个,重定位表重定位的是哪些信息,第二个,IAT修复跟重定位有什么关系。通俗的说,重定位表里面记录的就是写死了的数据,比如call 一个地址(一串数字),在基址加载进内存后,不是我们所期待的镜像基址后,这些地址就变成了野指针,这时候就需要重定位表进行重定位。IAT修复和重定位有啥关系呢,答案是,没有关系,在加载进内存前,FirstThunk和
2015-07-29 01:16:52 2831 6
原创 关于指针的++
之前一直觉得所谓的i++就是i = i + 1,今晚跟“大神”探讨的时候,被鄙视了,原来++首先一点,要确定数据类型的大小,如果是LPVOID的话,就编译不过。事故现场:TCHAR szIorTableInfo[4096] = { 0 }; PIMAGE_IMPORT_DESCRIPTOR PE_Import_Info = ( PIMAGE_IMPORT_DESCRIPT
2015-07-26 00:18:28 616
原创 丢人啦,不定参数还可以。。。
丢人了,学C到现在,竟然不知道,不定参数还可以这样。。。。。#include "iostream"using namespace std;int fun(int sum,...){ int *temp=∑ temp++; for(int i=0;i<sum;i++) { cout<<*temp<<" "; temp++; } cout<<endl; return
2014-06-28 21:58:23 909 2
原创 从下载者木马里提取的下载模块
//从下载者木马里面提取的下载模块,下载后运行基本不报毒,不知道是不是当前的一个漏洞。#include "windows.h"#include "iostream"#include "tchar.h"#pragma comment(lib,"Urlmon")using namespace std;int main(){ HRESULT urldown; urldown=URL
2013-12-05 10:44:28 1184
原创 拨号网络的流量监控
搞了好久了,流量监控,代码处理上不太好,不过勉强可以用,希望大神能指导一下,完善一下#include #include #include #pragma comment ( lib, "iphlpapi.lib" ) int wangka(int last_totle){ MIB_IFTABLE *pIfTable = NULL; ULONG dwSize
2013-11-20 21:36:57 1376
原创 仿QQ窗口抖动
昨天晚上闲着没事,看到了一篇技术论文,是跟珊瑚虫版QQ有关的,其中有反编译QQ的功能模块,有个是QQ窗口抖动功能类,感觉还是很简单的,代码比较少,废话不多说,上代码,具体实现的exe在我的资源里,可以自己去下载。#include "resource.h"#include "windows.h"void shake(HWND hwnd){ RECT rect; int cxWid
2013-10-20 10:41:16 975
原创 四点求距离最小
已知平面上若干个点的坐标。需要求出在所有的组合中,4个点间平均距离的最小值(四舍五入,保留2位小数)。比如有4个点:a,b,c,d, 则平均距离是指:ab, ac, ad, bc, bd, cd 这6个距离的平均值。每个点的坐标表示为:横坐标,纵坐标坐标的取值范围是:1~1000例如,如果程序输入:10,1020,2080,5010,20
2013-10-02 01:17:31 3216
原创 CloseHandle()和closesocket()的重要性
#include "iostream"#include "WinSock2.h"#include "windows.h"#pragma comment(lib,"WS2_32.LIB")using namespace std;int main(){ ////////////////////////////////////////////////////////////////
2013-10-01 22:34:50 2308
原创 流量监视
最近在研究流量监控,好不容易找到了这几个东东,GetIfTable(),GetIfEntry(),结构体MIB_IFROW,成员dwInOctets,dwOutOctets,dwSpeed,但是不知道具体怎么用,因为用简单的程序写出来,得到的数值永远是个很大的值,而且不会有改变,我知道dwInOctets,dwOutOctets这两个是累积值,而dwSpeed应该是瞬时值,可惜程序里面不知道出了什
2013-09-23 22:22:11 1168
原创 十年前的杀软让我一惊
今天看了个资料,可能资料比较老了吧,最老也就十年前吧,以现在的技术来看,太天真了,能看出中国瑞星更搞笑,卡巴的智商也没高到哪里去,先说几个卡巴的死穴,push ebpmov ebp,esppop espjmp 原入口点地址-jmp XXXXXX等价于:PUSH XXXXXXRETNpush ebxpush ebxpush ebxpop ebxpo
2013-09-15 12:42:13 1354
原创 黑洞数算法
呵呵,想了有四十多分钟吧,要是我头脑能更快点就好了,程序的时间复杂度很小,而且思绪也有点乱。#include "iostream"#include "stdlib.h"using namespace std;int cave(int *p){ int mov; for (int i=0;i<5;i++) for (int j=0;j<i;j++)
2013-09-14 22:05:19 2354
数学建模碎纸片拼接复原
2013-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人