|
[下载]Hide Tools 2.1
hi, jnop,以后转工具的时候可以顺便把原始出处,作用等说明也贴上来,这样可以省大家很多时间:) 你转的时候应该是举手之劳 非常感谢你的工具:) HideToolz --------------------------- HideToolz (ultimate crackers tools hider) ------------- HideToolz is intended for hiding crackers tools from different protection trying define their presence. 1) Hiding processes from all possible ring3 methods of the finding. 2) Hiding windows from enumeration and searching for on the known name. 3) Protection processes from opening on the known pid (as well as from indirect methods of the opening). 4) Parental process emulation (for all visible processes runned from hidden, will be emulated parental process explorer.exe) 5) Protection from rebooting windows (and log all rebooting attempts). 6) Protection from formatting the disk (and log all formatting attempts). Attention: access of the hidden processes unrestricted, and they can see the real system state. For impossibility of the finding HideToolz file on disk, is recommended rename file and pack its any packer. 有关HideToolz的说明 好像是来至俄罗斯 http://wasm.ru/toollist.php?list=4 http://www.cracklab.ru/f/index.php?action=vthread&forum=1&topic=6405&page=2 http://syndicated.livejournal.com/wasm_tool/ |
|
[下载]QuickUnpack 1.0 final
原始下载http://qunpack.ahteam.org/wp-content/uploads/2007/06/quickunpack101.zip 很快 |
|
[下载]MSDN 最新精简版、绿色版,挺不错
呵呵,他那个还执行了其他操作的,应该是你搞错了,那个的作用是如果你没有安装过,可以直接通过该程序修复安装, 操作有: 注册表修复,相关文件解压到系统目录等 |
|
[求助]MSDN2005上的一段关于向量化异常处理代码为什么编译不过
文件头添加: #define _WIN32_WINNT 0x0500 或者文件中添加: extern "C" { WINBASEAPI PVOID WINAPI AddVectoredExceptionHandler( IN ULONG FirstHandler, IN PVECTORED_EXCEPTION_HANDLER VectoredHandler ); WINBASEAPI ULONG WINAPI RemoveVectoredExceptionHandler( IN PVOID VectoredHandlerHandle ); } |
|
[求助]在驱动中调用wcsstr()为什么会蓝屏?
感觉返回的字符串一般还是先检查一下再用,要不你自己写个wcsstr试下 |
|
[求助]在驱动中调用wcsstr()为什么会蓝屏?
返回的FileNameaddr会不会有问题 |
|
|
|
[原创]windows下的tail,附代码-添加 f选项,看5楼
修改了下,不过有点糙,将就用吧 tail 文件名 行数 f //---------------------------------------------------------------------------- // | // 作者:Aker Lee mailtoljm#163。com | // 标题:windows下的tail | // 日期:2007-6-16 7:16 | // 修改:2007-6-18 11:41 添加f,可以实时跟踪修改, | // 谁自己修改下,可以更友好 | // | // 这几天,总要查看大文件,每次用ultraedit打开文件,但是还是很慢, | // 非常怀念linux下的tail,到网上搜索了一下,发现有unixutils里面有tail. | // 但是从sourceforge上下了n久,都连不上;另外发现codeproject上面有个gui版的 | // 不喜欢,而且那个是mfc写得。 | // 想想还是自己动手,丰衣足食 | // 所以就有了这个小工具,希望大家喜欢。有时候应该比较有用:) | // | // 思路很简单,打开文件读到最后,往回读,读到'\n',行计数加一, | // 直到满足要读的行数,确定位置,输出........ | // | // 编译环境:winxpsp2 + cl 13.10.3077 + link 7.10 | // | // 问题:读大文件(2G)不支持,不过一般应该够用了,如果要用的话,自己改下 | // 如果还有其他问题,请mailme:) | // | // 改进:如果想要多功能的tail,如从文件某个位置开始读一定行数 | // 以16进制,字符等显示........ | // | // 使用方法:tail 文件名 [最后的行数] | // 最后的行数为可选项,默认最后10行 | // | // 代码随便修改,最好给我发一份:) | // | //---------------------------------------------------------------------------- ////////////////////////////////////////////////////////////////////////////// // 头文件 #include <stdio.h> #include <assert.h> #include <windows.h> //////////////////////////////////////////////////////////////////////////////////////////////// #pragma comment(lib,"advapi32") #pragma comment(linker, "/align:0x1000") // 如果觉得文件大的话,谁把printf换成wsprintf和writeconsole //////////////////////////////////////////////////////////////////////////////////////////////// // 全局变量 //////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////// // 函数定义 // taken from msdn SetFilePointer :) __int64 myFileSeek (HANDLE hf, __int64 distance, DWORD MoveMethod) { LARGE_INTEGER li; li.QuadPart = distance; li.LowPart = SetFilePointer (hf, li.LowPart, &li.HighPart, MoveMethod); if (li.LowPart == INVALID_SET_FILE_POINTER && GetLastError() != NO_ERROR) { // vc6 要修改INVALID_SET_FILE_POINTER为((DWORD)-1) // WinBase.h:#define INVALID_SET_FILE_POINTER ((DWORD)-1) li.QuadPart = -1; } return li.QuadPart; } void MyCloseFile(HANDLE hFile) { BOOL bFlag; // a result holder bFlag = CloseHandle(hFile); // close the file if(!bFlag) { printf("[-] Error # %ld occurred closing the file!\n", GetLastError()); } } //////////////////////////////////////////////////////////////////////////////////////////////// int gettail(char *filename,DWORD nlastlines, int bFollowFlag) { // 局部变量 HANDLE hFile; DWORD dwFileSize,dwOldFileSize,iterator,bytes_read,lines = 0; #define BUFFSIZE 1024 // the size of the memory to examine at any one time char buf[BUFFSIZE]; // 函数参数分析 assert(filename != NULL); assert(nlastlines > 0); // 函数动作 // 打开文件 hFile = CreateFile( filename, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE , NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if(hFile == INVALID_HANDLE_VALUE) { printf("[-] Error # %ld occurred opening %s!\n", GetLastError(),filename); return -1; } // 获取文件大小 dwFileSize = iterator = GetFileSize(hFile, NULL); dwOldFileSize = dwFileSize; // 寻找最后nlastlines行的初始位置 while(lines < nlastlines && iterator > 0) { iterator--; myFileSeek(hFile, iterator, FILE_BEGIN); if(!ReadFile(hFile, buf, 1, &bytes_read, NULL)) { printf("[-] Error # %ld occurred reading %s!\n", GetLastError(),filename); MyCloseFile(hFile); return -1; } if(buf[0] == '\n') lines++; } // 如果已经遍历到文件头,重设文件开始位置 if(iterator == 0) myFileSeek(hFile, 0, FILE_BEGIN); // 读取到文件末尾并输出 do{ if(!ReadFile(hFile, buf, BUFFSIZE-1, &bytes_read, NULL)) { printf("[-] Error # %ld occurred reading %s!\n", GetLastError(),filename); MyCloseFile(hFile); return -1; } iterator += bytes_read; buf[bytes_read] = '\0'; printf("%s", buf); }while(bytes_read >0 ); #define SLEEPTIME 1000 do { dwFileSize = iterator = GetFileSize(hFile, NULL); if(dwFileSize > dwOldFileSize) { myFileSeek(hFile, dwOldFileSize, FILE_BEGIN); // 读取到文件末尾并输出 do{ if(!ReadFile(hFile, buf, BUFFSIZE-1, &bytes_read, NULL)) { printf("[-] Error # %ld occurred reading %s!\n", GetLastError(),filename); MyCloseFile(hFile); return -1; } iterator += bytes_read; buf[bytes_read] = '\0'; printf("%s", buf); }while(bytes_read >0 ); } dwOldFileSize = dwFileSize; Sleep(SLEEPTIME); }while(bFollowFlag) MyCloseFile(hFile); // 返回值 return 0; } ////////////////////////////////////////////////////////////////////////////// // 入口点 int main(int argc, char* argv[]) { // 局部变量 DWORD nlastlines = 10; // 默认最后10行 char *szFileName = strdup(argv[1]); int bFollowFlag = 0; // 参数分析 // 1命令行分析 if (argc < 2) { printf("[+] Tail 0.90 created by Aker Lee <mailtoljm#163.com>\n"); printf("[-] Usage: tail {file name} [number of lines] [f]\n" "[-] Display last 10 lines by default\n"); return -1; } else if(argc >= 3) { nlastlines = (DWORD)atoi(argv[2]); } if(argc == 4 && argv[3][0] == 'f') bFollowFlag = 1; // // 函数动作 gettail(szFileName,nlastlines,bFollowFlag); free(szFileName); // 返回值 return 0; } ////////////////////////////////////////////////////////////////////////////// |
|
[原创]windows下的tail,附代码-添加 f选项,看5楼
有时间我将-f 添上,哎上午还想删掉这贴的;( |
|
|
|
[下载]MSDN 最新精简版、绿色版,挺不错
你这个是做什么,好像错的 |
|
[求助]我什么地方出错了
tc是16位的,所以怎么都是try again |
|
[原创]windows下的tail,附代码-添加 f选项,看5楼
不是吧,每人给点评论的阿,我觉得这个还是很有用的阿,比如我们看日志,常常要看最后几行,要是打开文件就好麻烦的。在console下直接 tail 文件名 n 就可以看最后n行的数据。 |
|
[求助]VC6.0安装不上
是不是开始dcom服务没有开启? |
|
[推荐]搜索代码片断的好站点
你的这个多些,呵呵,可以相互补充 |
|
[分享]MadCollection.2.5.2.6源码
介绍下吧,查了下,没搞太清楚;) 查到了: http://www.madshi.net/madCodeHookDescription.htm madCollection 2.5.2.0 news 2006-01-30 · madCollection 2.5.2.0 · madExcept 3.0b · madCodeHook 2.2b · BDS 2006 support official version release: ? madCollection.exe http://madshi.net/madCollection.exe madCodeHook demos: ? MCHDemos.zip http://madshi.net/MCHDemos.zip |
|
|
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值