|
[求助]变形或混淆的代码应该怎么去分析?
楼上 感觉很厉害啊 拿VMP3.+做例子 让我们学习吧2333333333 |
|
[讨论] IDA pro 好久没更新了,难道有大动作
NightGuard 之前几次更新,间隔都不到一年的 如果新增很多实用的功能,是会考虑买一个Target OS: Windows IDAPRONW IDA Pro Named License [Windows] 1129 USD HEXARM64W ARM64 Decompiler Fixed License [Windows] 2350 USD HEXARMW ARM32 Decompiler Fixed License [Windows] 2350 USD HEXPPCW PPC Decompiler Fixed License [Windows] 2350 USD HEXX64W x64 Decompiler Fixed License [Windows] 2350 USD HEXX86W x86 Decompiler Fixed License [Windows] 2350 USD Shipping COURIER Courier Shipping 65 USD |
|
[讨论] IDA pro 好久没更新了,难道有大动作
你难道要买一个吗 一年一更 一年都没到 |
|
[求助]这是一种什么算法呢。看不懂伪代码求指教
单从这个我反正是看不出来什么鬼算法 但是还原成c代码很简单的 |
|
[求助]这是一种什么算法呢。看不懂伪代码求指教
无语 人家不说你就不改了吗 发帖后自己都不看的吗。。。 |
|
[悬赏]求 hook connectEx 的代码!
我不明白你的意思 |
|
[建议] 封面的“最新精华” 能不能不按最后发帖顺序排
还有就是分类可以点击进去 比如 最新主题 最新恢复 最新精华 热门主题...都可以点击进去 |
|
[讨论]如何解决vs宏提示不准确的问题?????
你换高版本的vs va就好了。。 |
|
[转帖]new Syser Debugger by reversecode 2017
这个若是没有公司或团队维护 谁敢用啊。。。 所以不如用ida |
|
|
|
|
|
|
|
[悬赏]求 hook connectEx 的代码!
int main() { WSADATA wsaData; if(0 != WSAStartup(MAKEWORD(2 , 2) , &wsaData)) return false; SOCKET s = socket(AF_INET , SOCK_STREAM , IPPROTO_TCP); Real_ConnectEx = GetConnectExPtr(s); if(MH_Initialize() != MH_OK) { return 1; } if(MH_CreateHook(&*Real_ConnectEx , &Mine_ConnectEx , reinterpret_cast<LPVOID*>(&gb_ConnectEx)) != MH_OK) { return 1; } if(MH_EnableHook(&*Real_ConnectEx) != MH_OK) { return 1; } //do something Real_ConnectEx(0 , 0 , 0 , 0 , 0 , 0 , 0); if(MH_DisableHook(&*Real_ConnectEx) != MH_OK) { return 1; } if(MH_Uninitialize() != MH_OK) { return 1; } return 0; } |
|
|
|
|
|
[悬赏]求 hook connectEx 的代码!
get money hah✌ #include "stdafx.h" #define WIN32_LEAN_AND_MEAN #include "MinHook.h" #if defined _M_X64 #pragma comment(lib, "lib/MinHook.x64.lib") #elif defined _M_IX86 #pragma comment(lib, "lib/libMinHook-x86-v120-mdd.lib") #endif #include <winsock2.h> // Must be included before Mswsock.h #include <mswsock.h> #pragma comment(lib, "ws2_32.lib") LPFN_CONNECTEX GetConnectExPtr(SOCKET s) { LPFN_CONNECTEX lpConnectEx = NULL; GUID guid = WSAID_CONNECTEX; DWORD dwNumBytes = 0; WSAIoctl(s , SIO_GET_EXTENSION_FUNCTION_POINTER , &guid , sizeof(guid) , &lpConnectEx , sizeof(lpConnectEx) , &dwNumBytes , NULL , NULL); return lpConnectEx; } LPFN_CONNECTEX gb_ConnectEx = nullptr; BOOL WINAPI Mine_ConnectEx(SOCKET s , const struct sockaddr *name , int namelen , PVOID lpSendBuffer , DWORD dwSendDataLength , LPDWORD lpdwBytesSent , LPOVERLAPPED lpOverlapped) { // do something... return gb_ConnectEx(s , name , namelen , lpSendBuffer , dwSendDataLength , lpdwBytesSent , lpOverlapped); }
|
操作理由
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 }}
勋章
兑换勋章
证书
证书查询 >
能力值