• 19-09-2014, 00:25:57
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ---
  • 19-09-2014, 00:38:29
    #2
    Kaynak koda şöyle bir baktımda C ile güzel hazırlanmış.Teşekkürler
  • 19-09-2014, 15:08:07
    #3
    Ellerine sağlık Koray işe yarayan bir koruma.En azından çöp korumalara 300 lira vermeye gerek kalmıyor.
  • 19-09-2014, 15:41:44
    #4
    JustFm adlı üyeden alıntı: mesajı görüntüle
    Ellerine sağlık Koray işe yarayan bir koruma.En azından çöp korumalara 300 lira vermeye gerek kalmıyor.
    kadir58 adlı üyeden alıntı: mesajı görüntüle
    Kaynak koda şöyle bir baktımda C ile güzel hazırlanmış.Teşekkürler

    Yorumlar için teşekkürler

    Anti hileye hile yada program engeli ekleme anlatımıda video olarak konuya ekledim diğer özelliklerinide yavaş yavaş videolu olarak ekleyecem
  • 09-11-2014, 08:40:20
    #5
    Üyeliği durduruldu
    Ben metin2yi bıraktım keşke önceden görseydim


    Tost Makinası cihazımdan Tapatalk kullanılarak gönderildi.
  • 09-11-2014, 14:33:36
    #6
    Metin2yle pek alakam kalmadı ama açık kaynak kodlu bir şey varsa bakarım
  • 25-12-2014, 18:33:18
    #7
    Paylaşım için teşekkürler. Hoşuma giden bazı kodları delphiye çevirdim. Belki birilerinin işine yarar;

    Uses
     AclApi,accctrl,Tlhelp32;
    
    procedure SetPermissions;
    var
     pDACL: PACL;
     denyAccess: PEXPLICIT_ACCESS_A;
    // R: DWORD;
     ProcessHandle: HWND;
     FProcessEntry32: TProcessEntry32;
     dwAccessPermissions :DWORD ;//GENERIC_WRITE | PROCESS_ALL_ACCESS | WRITE_DAC | DELETE | WRITE_OWNER | READ_CONTROL;
    begin
     try
      ProcessHandle:=OpenProcess(PROCESS_SET_INFORMATION , false, FProcessEntry32.th32ProcessID);
      denyAccess := AllocMem(SizeOf(EXPLICIT_ACCESS));
      dwAccessPermissions := GENERIC_WRITE and PROCESS_ALL_ACCESS and WRITE_DAC and WRITE_OWNER and READ_CONTROL;
      BuildExplicitAccessWithName(denyAccess,'CURRENT_USER',dwAccessPermissions,DENY_ACCESS, NO_INHERITANCE);
      SetEntriesInAcl(1, denyAccess, nil,pDACL);
      SetSecurityInfo(ProcessHandle, SE_KERNEL_OBJECT, DACL_SECURITY_INFORMATION, nil, nil, pDACL, nil);
      {
       R := SetEntriesInAcl(1, denyAccess, nil,pDACL);
       if R = ERROR_SUCCESS then
       begin
        if SetSecurityInfo(ProcessHandle, SE_KERNEL_OBJECT, DACL_SECURITY_INFORMATION, nil, nil, pDACL, nil) <> ERROR_SUCCESS then ShowMessage('SetNamedSecurityInfo failed: ' + SysErrorMessage(GetLastError));
        LocalFree(Cardinal(pDACL));
       end
       else
        ShowMessage('SetEntriesInAcl failed: ' + SysErrorMessage(R));    }
     finally
      LocalFree(Cardinal(pDACL));
    	SetPriorityClass(ProcessHandle, REALTIME_PRIORITY_CLASS);
      CloseHandle(ProcessHandle);
     end;
    end;
    Procedure ErasePEHeaderFromMemory;
    Var
     OldProtect : dword ;
    Begin
     OldProtect := 0;
     VirtualProtect(Pointer(400000),4096 ,PAGE_NOACCESS, @OldProtect);
    End;