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
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4981  
Старый 11.03.2010, 01:58
zeppe1in
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
Провел на форуме:
1654818

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

лежит int по смещению 0x56

Код:
char* mychar;

int myint=*((int*)&mychar[0x56]); - так работает
(mov dword ptr)

int myint=(int)mychar[0x56]; - так не работает
(movsx byte ptr)
как правильно сделать?
 
Ответить с цитированием

  #4982  
Старый 13.03.2010, 15:30
$n@ke
Постоянный
Регистрация: 18.09.2006
Сообщений: 867
Провел на форуме:
2805813

Репутация: 1396


По умолчанию

Почему не пашет декодер для функции, шифрующей все данные в файле c
помощью побойтового логического отрицания? вот сам кодер и декодер ниже:

http://pastebin.com/9c1xWBq3

декодер компилится, но валится в сегфолт(
 
Ответить с цитированием

  #4983  
Старый 13.03.2010, 17:50
Aag
Познающий
Регистрация: 26.07.2005
Сообщений: 54
Провел на форуме:
47901

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

Цитата:
Сообщение от $n@ke  
Почему не пашет декодер для функции, шифрующей все данные в файле c
помощью побойтового логического отрицания? вот сам кодер и декодер ниже:

http://pastebin.com/9c1xWBq3

декодер компилится, но валится в сегфолт(
Код:
...
main(int argc,const char **argv)//добавить * и const 
...
	f1 = fopen(argv[1], "r");//убрать &
	f2 = fopen(argv[2], "w");//убрать &
...
 
Ответить с цитированием

  #4984  
Старый 13.03.2010, 19:43
xismyname
Познающий
Регистрация: 07.09.2008
Сообщений: 79
Провел на форуме:
272452

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

Цитата:
Сообщение от zeppe1in  
лежит int по смещению 0x56

Код:
char* mychar;

int myint=*((int*)&mychar[0x56]); - так работает
(mov dword ptr)

int myint=(int)mychar[0x56]; - так не работает
(movsx byte ptr)
как правильно сделать?
У меня компилятор выдает аналогичную ошибку в обoих случаях - possible usage of mychar before difinition.

0х56 = 86,и какой смысл вытаскивать из памяти что-то,что лежит по адресу mychar[86].
И еще для mychar с начала займи память,с помощью функции malloc(int size)

А так,вслепую в памяти копаться нету смысла.

Последний раз редактировалось xismyname; 14.03.2010 в 15:04..
 
Ответить с цитированием

  #4985  
Старый 13.03.2010, 21:31
zeppe1in
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
Провел на форуме:
1654818

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

xismyname
да не, ты не понял, это я просто для примера написал. понятное дело, что указатель указывает куда надо и там по нужному мне смещению действительно лежит int.
вопрос, как правильно взять int из char* по определённому смещению? или я например могу переделать char* в void* может так будет верней?
 
Ответить с цитированием

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

Репутация: 599


По умолчанию

*( (int*) ( ( (char*)ptr ) + 0x56) )

другой вариант

struct dummy{
char lalala[55];
int target;
};

dummy* d = (dummy*)ptr;
d->target;

числа мог наврать

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

  #4987  
Старый 14.03.2010, 11:18
DiHWO
Участник форума
Регистрация: 23.10.2009
Сообщений: 103
Провел на форуме:
289669

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

Мне нужно чтобы нажимая на кнопку, в Textbox`е стирался последний символ, тоесть сделать аналог клавиши Backspace на клавиатуре. Как это организовать?
 
Ответить с цитированием

  #4988  
Старый 14.03.2010, 11:50
fenixelite
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме:
870084

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

String s = "aljfhwfhgc vwiu";
s.Delete(10, 5);//s = "aljfhwfhgc"
 
Ответить с цитированием

  #4989  
Старый 14.03.2010, 12:09
DiHWO
Участник форума
Регистрация: 23.10.2009
Сообщений: 103
Провел на форуме:
289669

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

fenixelite, спасибо, но, у меня так не получилось.
Получилось так:
String ^abc = "aljfhwfhgc vwiu";
abc = abc->Remove(10,5);
IDE подсказала :-)
-----------------------------------
Еще вопрос. Как узнать количество цифр в числе, которое записанно в переменную int.
Тоесть int a = 1241; //в переменной "а" 4 цифры.
Функция наподобие strlen.

Последний раз редактировалось DiHWO; 14.03.2010 в 14:04..
 
Ответить с цитированием

  #4990  
Старый 14.03.2010, 15:02
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


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

Как в C++ сделать указатель на шаблон функции, да так чтобы через typedef, чтобы потом можно было бы удобно пользовать.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по 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