HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3561  
Старый 17.08.2009, 16:13
fker
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме:
2816163

Репутация: 158
По умолчанию

спасибо.

Последний раз редактировалось fker; 18.08.2009 в 02:21..
 
Ответить с цитированием

  #3562  
Старый 17.08.2009, 17:06
DFrost
Познающий
Регистрация: 05.06.2009
Сообщений: 41
Провел на форуме:
258796

Репутация: 72
По умолчанию

Цитата:
Я видел, что некоторые приложения запускаются каким-то образом что на них не срабатывает OpenProcess. Как???
Процесс скрывает себя. Так часто ведут себя хорошие бэкдоры. Процесс есть, но информация от ядра обрабатывается и изменяется, и поэтому он становится невидимым.(Если ты об этом)
 
Ответить с цитированием

  #3563  
Старый 17.08.2009, 21:42
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

банальный хук в ядре на ZwOpenProcess
Код:
NTSTATUS NewZwOpenProcess (OUT PHANDLE ProcessHandle, IN ACCESS_MASK DesiredAccess,  IN POBJECT_ATTRIBUTES ObjectAttributes, IN PCLIENT_ID ClientId OPTIONAL)
{
 HANDLE ProcessId;
 if ((ULONG *)ClientId > MmUserProbeAddress) return STATUS_INVALID_PARAMETER;
 __try
 {
  ProcessId = ClientId->UniqueProcess;
 }
__except(EXCEPTION_EXECUTE_HANDLER)
 {
   return STATUS_INVALID_PARAMETER;
 }

 if (ProcessId == ProtectedPid) 
{
   return STATUS_ACCESS_DENIED;
}
 else
{
  return TrueZwOpenProcess(ProcessHandle, DesiredAccess, ObjectAttributes, ClientId);
}

}

........................................
switch (*NtBuildNumber)
 {
   case 2195 :  //win 2k
    OpenProcId = 0x06A;
    break;
      
   case 2600 : //win xp
      OpenProcId = 0x07A;
      break;
   
   default :
       return STATUS_NOT_IMPLEMENTED;
      break;
  }
	

  TrueZwOpenProcess  = NTCALL(OpenProcId);

__asm
 {
  cli
  mov eax, cr0
  mov CR0Reg,eax
  and eax,0xFFFEFFFF		
  mov cr0, eax
 }

NTCALL(OpenProcId) = NewZwOpenProcess;

__asm
 {
  mov eax, CR0Reg    
  mov cr0, eax   
  sti                   
 }
 
Ответить с цитированием

  #3564  
Старый 18.08.2009, 19:03
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

Почему сразу хук. Может человек привилегии не запросил для своего процесса. Деталей маловато в вопросе.
 
Ответить с цитированием

  #3565  
Старый 19.08.2009, 00:38
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме:
2584134

Репутация: 519


Отправить сообщение для -m0rgan- с помощью ICQ
По умолчанию

Привет всем, подскажите, как работать с большими числами в С++ ?
Нажно чтото типа:
...
int i = 1;
while(i<=10000000000000000000000000000000000000000 0000000000000000000000000000000000000000)
{
++i;
cout<<i;
}
...

Но увы инт принимает только 20 цыфр, как быть?
 
Ответить с цитированием

  #3566  
Старый 19.08.2009, 01:00
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

ищи тут

Первый же поиск в вики дал такое...
http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic#Libraries

Последний раз редактировалось Ra$cal; 19.08.2009 в 01:07..
 
Ответить с цитированием

  #3567  
Старый 19.08.2009, 01:36
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Смотри класс BigInt
 
Ответить с цитированием

  #3568  
Старый 19.08.2009, 07:49
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

почему нельзя присоединить к объекту класса string - цифру?

PHP код:
    int n 5;
    
string str "test";

    
str.append(n);
    
cout << str
 
Ответить с цитированием

  #3569  
Старый 19.08.2009, 08:57
St0nX
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме:
2823587

Репутация: 106
Отправить сообщение для St0nX с помощью ICQ
По умолчанию

PHP код:
stringappend ( const stringstr );
    
Appends a copy of str.
stringappend ( const stringstrsize_t possize_t n );
    
Appends a copy of a substring of strThe substring is the portion of str that begins at the character position pos and takes up to n characters (it takes less than n if the end of string is reached before).
    If 
the position passed is past the end of stran out_of_range exception is thrown
stringappend ( const char ssize_t n );
    
Appends a copy of the string formed by the first n characters in the array of characters pointed by s.
stringappend ( const char );
    
Appends a copy of the string formed by the null-terminated character sequence (C stringpointed by sThe length of this character sequence is determined by the first ocurrence of a null character (as determined by traits.length(s)).
stringappend size_t nchar c );
    
Appends a string formed by the repetition n times of character c
Потому и нельзя
PHP код:
 int n 5;
    
string str "test";

    
str.append((char *)n);
    
cout << str
если только так и это уже будет не число. или так

PHP код:
 int n 5;
 
char f[5];
    
string str "test";
   
itoa(n,f,10);
    
str.append(f);
    
cout << str

Последний раз редактировалось St0nX; 19.08.2009 в 13:14..
 
Ответить с цитированием

  #3570  
Старый 19.08.2009, 10:15
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

PHP код:
 str.append((char *)n); 
так не получается, пробовал

ещё вопрос:
PHP код:
descr = new char[100];
strcpy(descr"std");

if(
descr == "std")
... 
условие не срабатывает
как сравнить выделенную память со строкой?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Сценарии/CMF/СMS 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ