HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 09.03.2010, 00:03
4p3
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
С нами: 9332069

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

http://rsdn.ru/article/unix/sockets.xml
 
Ответить с цитированием

  #2  
Старый 11.03.2010, 01:58
zeppe1in
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
С нами: 10437270

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

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

Код:
char* mychar;

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

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

  #3  
Старый 13.03.2010, 19:43
xismyname
Познающий
Регистрация: 07.09.2008
Сообщений: 79
С нами: 9302336

Репутация: 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..
 
Ответить с цитированием

  #4  
Старый 13.03.2010, 15:30
$n@ke
Постоянный
Регистрация: 18.09.2006
Сообщений: 867
С нами: 10339586

Репутация: 1396


По умолчанию

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

http://pastebin.com/9c1xWBq3

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

  #5  
Старый 13.03.2010, 17:50
Aag
Познающий
Регистрация: 26.07.2005
Сообщений: 54
С нами: 10942709

Репутация: 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");//убрать &
...
 
Ответить с цитированием

  #6  
Старый 13.03.2010, 21:31
zeppe1in
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
С нами: 10437270

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

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

  #7  
Старый 13.03.2010, 21:45
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 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..
 
Ответить с цитированием

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

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

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

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

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

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

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

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

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

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



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



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


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




ANTICHAT ™ © 2001- Antichat Kft.