Сейчас на форуме: Rio, asfa, _MBK_, Adler (+8 невидимых)

 eXeL@B —› Вопросы новичков —› как написать keygen на с++, зная алгоритм создания ключа
Посл.ответ Сообщение

Ранг: 0.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 февраля 2013 22:56
· Личное сообщение · #1

Хочу создать keygen для Crack Me 4 от Fantom , вроде знаю что делать надо а вот как в с++ записать это не доходит до меня, я не знаю как можно работать с регистрами в c++, ну точнее как можно их представить в с++, вот например целый регистр EAX можно представить в виде переменной а вот как же представить например регистр AX AL AH а ведь это считай часть переменной будет , так как же тогда работать в переменной только с такими байтами которые по идее являются частью EAX который например 4 байта занимает а мне надо делать операции только с 2 байтами переменной и при этом не трогая другие 2 байта. Подскажите мне




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 11 февраля 2013 22:59 · Поправил: reversecode
· Личное сообщение · #2

char
short
int

программированию учитесь, рано вам кейгены писать

как это основы С++ знаете а с байтами не работали? это первой главой в любой книге идёт



Ранг: 0.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 февраля 2013 23:02
· Личное сообщение · #3

reversecode пишет:
программированию учитесь, рано вам кейгены писать

понимаете просто не приходилось с таким работать еще, в том чтобы научиться надо знать у кого учиться), я вот незнаю у кого можно спросить , я и гуглил и ничего толком не нашел такого, я основы знаю с++ и писать могу программы но дело в том что я с байтами не работал в таком виде как бы




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 11 февраля 2013 23:03
· Личное сообщение · #4

Битовые операции ещё освоить можешь.



Ранг: 0.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 февраля 2013 23:09
· Личное сообщение · #5

reversecode пишет:
как это основы С++ знаете а с байтами не работали? это первой главой в любой книге идёт

вот на счет операций битовых операция я знаю такие как И ИЛИ Исключающее ИЛИ и сдвиг << и >> а вот чтобы с каким то числом битов работать я чет не знаю как, это вот и хочу у вас у опытных и знающих спросить




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 11 февраля 2013 23:11 · Поправил: reversecode
· Личное сообщение · #6

купите книгу по С/C++ и изучите

а это не форум по обучению С/C++, и в чатик его не надо превращать



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 11 февраля 2013 23:13 · Поправил: Veliant
· Личное сообщение · #7

unsigned int val
val & 0xFFFF = AX
val & 0xFF = AL
(val >> 8) & 0xFF = AH

или что-то вроде такого
Code:
  1. typedef struct {
  2.          union {
  3.                  struct {
  4.                         union {
  5.                               struct {
  6.                                    CHAR rLo;
  7.                                    CHAR rHi;
  8.                               }
  9.                               WORD r16;
  10.                         };
  11.                         WORD unk;
  12.                  };
  13.                  DWORD r32;
  14.          }
  15. } t_reg;

и работать с val.r32, val.r16 И т.д



Ранг: 0.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 февраля 2013 23:16
· Личное сообщение · #8

reversecode пишет:
купите книгу по С/C++ и изучите

вообще то книга есть)) а вот подобного там что мне нужно понять нет, и как раз спрашиваю я по теме как бы, я keygen пытаюсь написать из изученного кода asm этого crack me, ну может быть вы подскажи на каком удобней языке писать на с++ или на самом asm-e подсказать что я незнаю. я же ведь не зря в раздел для новичков написал



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 11 февраля 2013 23:29
· Личное сообщение · #9

union, struct и bitfields пусть станут вашими друзьями

-----
старый пень




Ранг: 3.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 февраля 2013 23:35 · Поправил: koder_kz
· Личное сообщение · #10

silverserferrapstar, . --> вот статья с кейгеном на С <--



Ранг: 0.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 февраля 2013 23:50
· Личное сообщение · #11

koder_kz блин )) выходит я набросок правильно сделал, а с переменными чуть запутался)


 eXeL@B —› Вопросы новичков —› как написать keygen на с++, зная алгоритм создания ключа
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати