编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

“禁止关机”的程序终于做出来啦!!!!<<<<<<<<<<<<<<<

fgg

TOP

bbb

TOP

牛逼

TOP

sssssssssss

ssssssssssssss

TOP

下载后是Demo,是正是版吗?

TOP

学习中,学技术可以,做坏事不行呀...

TOP

楼主,可以给份禁止关机的源代码给我吗?
谢谢了
我的邮箱skykangtatony@hotmail.com
QQ:51242934
急啊

TOP

源代码

TOP

神奇的F5一下,自动生成伪代码. 没大看明白,认错了N多.以后有时间手工弄一下,44K太大了.



int __thiscall sub_10001000(int this, LPCSTR lpLibFileName, LPCSTR lpProcName, DWORD flOldProtect)
{
  HMODULE v4; // eax@1
  const void *v5; // edi@1
  int v6; // esi@1
  FARPROC v8; // eax@4
  DWORD v9; // edx@1
  const CHAR *v10; // eax@1
  LPVOID v11; // eax@5
  void *v12; // ST04_4@5
  HANDLE v13; // eax@5
  signed int v14; // [sp+Ch] [bp-24h]@1
  signed int v15; // [sp+10h] [bp-20h]@1
  struct _MEMORY_BASIC_INFORMATION Buffer; // [sp+14h] [bp-1Ch]@5

  v6 = this;
  v9 = flOldProtect;
  v14 = 1073742008;
  v5 = (const void *)(this + 4);
  v15 = 14745344;
  *(_DWORD *)(this + 4) = 1073742008;
  v10 = lpLibFileName;
  *(_DWORD *)(this + 8) = 14745344;
  *(_DWORD *)(this + 5) = v9;
  v4 = LoadLibraryA(v10);
  *(_DWORD *)(v6 + 20) = v4;
  if ( !v4 )
  {
    *(_DWORD *)v6 = 0;
    return v6;
  }
  v8 = GetProcAddress(v4, lpProcName);
  *(_DWORD *)v6 = v8;
  if ( !v8 )
    return v6;
  VirtualQuery(v8, &Buffer, 0x1Cu);
  VirtualProtect(*(LPVOID *)v6, 8u, 4u, &flOldProtect);
  v11 = *(LPVOID *)v6;
  v12 = *(void **)v6;
  *(_DWORD *)(v6 + 12) = **(_DWORD **)v6;
  *(_DWORD *)(v6 + 16) = *((_DWORD *)v11 + 1);
  v13 = GetCurrentProcess();
  WriteProcessMemory(v13, v12, v5, 8u, 0);
  VirtualProtect(*(LPVOID *)v6, 8u, Buffer.Protect, 0);
  MessageBoxA(0, "DLL_OK!", 0, 0);
  return v6;
}
新残中残脑残片 一片顶六片 没有最残 只有更残 你残 我残 大家残 大家残 才是真的残 残 残 残 残到姥姥家

TOP

我是一个新手,现在也正在学习VC能不能发个源代码给我也学习学习。
谢谢了。
359706608@qq.com

TOP

发新话题