wth.is.life
Mario & Luigi
- 8/5/11
- 811
- 127
Tất nhiên là nó là big
Cậu không làm thì im đi cứ ngồi lo lo sợ sợ 
Cậu không làm thì im đi cứ ngồi lo lo sợ sợ 
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Cậu không làm thì im đi cứ ngồi lo lo sợ sợ 
ok, kẻo bản 1002 sẽ như cscfe thôi, cscfe chưa rõ chừng nào sẽ ra, bản update 1002 này mà ko thành big update thì sẽ có chuyện đấy,
ok, kẻo bản 1002 sẽ như cscfe thôi, cscfe chưa rõ chừng nào sẽ ra, bản update 1002 này mà ko thành big update thì sẽ có chuyện đấy,
1. Đồng thời bọn này cũng nói cho mà biết: Game của bọn này mod, thích update thì update, thích công bố thì công bố, là cha nội, ông cố nội bọn này à? Như CSCFE thì đã sao, ngồi không há miệng chờ sung cũng phàn nàn à? Tự làm đi rồi thấy cái cảnhOk, coi như tui đã sai, tui xin lỗi toàn box CS này, nhưng mà, bạn tham gia làm cso nst f5 vậy bạn có thể cho cả box biết nội dung của "BIG UPDATE 1002" sắp tới có gì ko

chẳng nhẽ lại là thậtMetaHook will be available on ALL CS Edition![]()


Nếu có code lại thì chắc sẽ tập chung vào những mod hay như CSDM, ZB3 và Wpn ModAnh quay lại code típ đi, đang có rất nhìu + tác viên sẵn sàng giúp anh đây nè. Chỉ cần thêm 2 mode metal vs oberon là ok rùi anh à
![]()
. CSo-nst đang có bước chuyển đổi khá lớn kể từ lúc này, nên rất hy vọng anh sẽ quay lại dev típ 
#include <Windows.h>
#include <Tlhelp32.h>
#include <Shlwapi.h>
#include <Tchar.h>
char g_szInjectorPath[MAX_PATH] = "";
char szTarget[] = "hl.exe";
char szTarget_BIG[] = "HL.EXE";
//===========================================================================
DWORD dwGetGameProcessID(VOID)
{
HANDLE hProcessSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, NULL);
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32);
if(!Process32First(hProcessSnapshot, &pe32))
return NULL;
while(Process32Next(hProcessSnapshot, &pe32))
{
if(lstrcmp(pe32.szExeFile, szTarget) == 0 || (lstrcmp(pe32.szExeFile, szTarget_BIG) == 0))
{
return pe32.th32ProcessID;
}
}
CloseHandle(hProcessSnapshot);
return NULL;
}
//===========================================================================
char* szGetDirFile(char* szFileName)
{
char szTemp[MAX_PATH] = "";
if(wsprintf(szTemp, "%s%s", g_szInjectorPath, szFileName))
{
return szTemp;
}
return "";
}
//=============================================================================
BOOL bInjectLibrary(HANDLE hProcess, char* szDllToInjectPath)
{
LPVOID lpRemoteAddress = VirtualAllocEx(hProcess, NULL, strlen(szDllToInjectPath), MEM_COMMIT, PAGE_READWRITE);
if(!lpRemoteAddress)
return FALSE;
if(!WriteProcessMemory(hProcess, lpRemoteAddress, (LPVOID)szDllToInjectPath, strlen(szDllToInjectPath), NULL))
return FALSE;
HANDLE hThread = NULL;
if(!(hThread = CreateRemoteThread(hProcess, NULL, NULL, (LPTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle("KERNEL32.DLL"), "LoadLibraryA"), lpRemoteAddress, NULL, NULL)))
return FALSE;
WaitForSingleObject(hThread, INFINITE);
if(!VirtualFreeEx(hProcess, lpRemoteAddress, 0, MEM_RELEASE))
return FALSE;
CloseHandle(hThread);
return TRUE;
}
//=============================================================================
int _tmain(int argc, _TCHAR* argv[])
{
TOKEN_PRIVILEGES TPLEGES;
TPLEGES.PrivilegeCount=1;
TPLEGES.Privileges->Luid.LowPart=0x00000014;
TPLEGES.Privileges->Luid.HighPart=0x00000000;
TPLEGES.Privileges->Attributes=0x00000002;
HANDLE htoken;
OpenProcessToken(GetCurrentProcess(), TOKEN_ALL_ACCESS, &htoken);
AdjustTokenPrivileges(htoken,0,&TPLEGES,0,0,0);
GetModuleFileName(NULL, g_szInjectorPath, MAX_PATH);
char* pos = g_szInjectorPath + strlen(g_szInjectorPath);
while(pos >= g_szInjectorPath && *pos != '\\') --pos;
pos[1] = 0;
DWORD dwGamePID = dwGetGameProcessID();
if(!dwGamePID)
{
Sleep(10);
dwGamePID = dwGetGameProcessID();
}
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, dwGamePID);
if(!bInjectLibrary(hProcess, szGetDirFile("BLANK.dll")))
{
}
CloseHandle(hProcess);
return 1;
}
//=============================================================================
có khi phải làm theo kiểu import func chứ làm kiểu dll trung gian thế này thì ko đc rồi


theo tôi nghĩ thì cái radar đó nó dùng metahook để lấy file Over Map làm radar đó :)Có ai biết cái phần SHOW RADAR như trong CSO NST bên Tàu làm không ? :)
Nếu có code lại thì chắc sẽ tập chung vào những mod hay như CSDM, ZB3 và Wpn Mod
những mod có npc như human scenario, metal arena ... làm vừa mất time mà chơi lại nhanh chán :)
các bác cho tui xin lỗi, chỉ tại tui hơi nôn nóng quá thôi, mà chờ bản 1002 này ra, các 1001 mấy tháng rồi, thử hỏi, xem bao nhiêu người nôn nóng như tui chứ, mà thôi, cho tui cáo lỗi, tui đã quá sai lầm, các bác làm mod nay cứ tiếp tục đi nhé, tui sẽ ko quấy rầy các bác nữa đâu
