Сейчас на форуме: UniSoft, laslo, bartolomeo (+5 невидимых) |
eXeL@B —› Программирование —› Алгоритм TEA |
Посл.ответ | Сообщение |
|
Создано: 04 сентября 2011 22:45 · Поправил: Isaev · Личное сообщение · #1 Надо реализовать Проблема в том, что нет образца SnD Reverser Tool почему-то при ключе=00 и значении=00 ответ тоже 00 выдаёт, что по алго быть в теории не должно... (значения в HEX) ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh |
|
Создано: 04 сентября 2011 22:52 · Поправил: reversecode · Личное сообщение · #2 в Сях правильно указан експорт dll функции TeaEncrypt ? тип передаваемых параметров pascal/итд там же в wiki http://www.cix.co.uk/~klockstone/teavect.htm тест вектора для проверки алго Vovan666 глянь ту да же http://www.cix.co.uk/~klockstone/teavect.htm, помоему xtea там простой если есть сомнения, то возможно то уже разные модификации | Сообщение посчитали полезным: Isaev |
|
Создано: 04 сентября 2011 22:55 · Поправил: Ultras · Личное сообщение · #3 |
|
Создано: 04 сентября 2011 23:09 · Личное сообщение · #4 |
|
Создано: 05 сентября 2011 00:54 · Поправил: Isaev · Личное сообщение · #5 reversecode пишет: в Сях правильно указан експорт dll функции TeaEncrypt ? тип передаваемых параметровpascal/итд я же не из dll вызываю, просто переименовал Code:
Ultras пишет: Онлайновые: Раз и Два Раз вообще не понятно что и как считает, а Два выдаёт совсем странные результаты Vovan666 PS: при переводе на Delphi где косяк? ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh |
|
Создано: 05 сентября 2011 01:11 · Личное сообщение · #6 Isaev пишет: PS: при переводе на Delphi где косяк? с первого взгляда вроде нет ошибок, правда я в делфи не очень)) как там будет цикл "To 32" включительно или нет может здесь ошибка, и лишний раз прокручивается хотя кто мешает сделать дебаг printf в каждой итерации цикла и ты сразу увидешь на какой итерации не правильно считает |
|
Создано: 05 сентября 2011 01:14 · Поправил: Isaev · Личное сообщение · #7 |
|
Создано: 05 сентября 2011 01:17 · Поправил: reversecode · Личное сообщение · #8 printf под никсами есть) вставь для распечатки каждых значений которые надо printf("%d",v0); или printf("%x",v0); если в хексовом ну итд переменные вместо V[0] подставляй #include <stdlib.h> кажись для printf в консоль посыпется вывод, если консольная прога Code:
Code:
04 можно для форматирования добавить и заполнения нулями |
|
Создано: 05 сентября 2011 01:30 · Личное сообщение · #9 |
|
Создано: 05 сентября 2011 01:36 · Личное сообщение · #10 |
|
Создано: 05 сентября 2011 01:39 · Личное сообщение · #11 |
|
Создано: 05 сентября 2011 01:45 · Поправил: Isaev · Личное сообщение · #12 int пишет: Жесть, вы не можете две операции отладить? сам не ожидал reversecode пишет: загрузить в IDA оба варианта и посмотреть как генерится asm код, для обоих реализаций несомненно, но геморно... Больше всего не хотелось вникать в чудокод компиляторов потому и запостил, в надежде что чей-то трезвый взгляд сразу укажет на страшный косяк, что съэкономит кучу времени... Ладно, пойдём медленно, но верно ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh |
|
Создано: 05 сентября 2011 02:06 · Личное сообщение · #13 не знаю как ТЕА, а ХТЕА в ВИКИ кривой. Столкнулся с этим когда скопипастил для первого задания в контесте 2010 (от PE Kill'a) Code:
----- 127.0.0.1, sweet 127.0.0.1 |
|
Создано: 05 сентября 2011 02:31 · Поправил: Isaev · Личное сообщение · #14 Code:
Code:
a==A; b==B; c==C; V0!=v0; т.е. ^ это не Xor? PS: зараза, + приоритетнее xor точнее одинакового, но "При исчислении логических выражений операции равного приоритета всегда вычисляются слева направо" ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh |
|
Создано: 05 сентября 2011 02:47 · Личное сообщение · #15 |
|
Создано: 05 сентября 2011 02:52 · Личное сообщение · #16 |
|
Создано: 05 сентября 2011 05:57 · Поправил: ClockMan · Личное сообщение · #17 |
|
Создано: 05 сентября 2011 06:03 · Личное сообщение · #18 |
|
Создано: 05 сентября 2011 08:41 · Личное сообщение · #19 |
|
Создано: 05 сентября 2011 10:59 · Личное сообщение · #20 |
|
Создано: 05 сентября 2011 11:25 · Поправил: vptrlx · Личное сообщение · #21 |
|
Создано: 05 сентября 2011 13:07 · Личное сообщение · #22 OKOB Как-то брал код оттуда для одного проекта, всё работало аналогично проге, которую исследовал. Видать девелоперы уже понахватали эту реализацию с вики, и теперь её можно брать за стандарт И кстати, результат работы кода с вики совпадает с результатом работы SnD Reverser Tool 1.4 ----- Research For Food |
|
Создано: 05 сентября 2011 13:45 · Поправил: PE_Kill · Личное сообщение · #23 |
|
Создано: 05 сентября 2011 16:59 · Личное сообщение · #24 OKOB пишет: не знаю как ТЕА, а ХТЕА в ВИКИ кривой. Столкнулся с этим когда скопипастил для первого задания в контесте 2010 (от PE Kill'a) Я в книге видел реализацию, как на вики (да и там написано, что она из книги взята), т.ч. PE_Kill пишет: Не факт, что у меня она была правильной а в крекми приятнее не стандарт использовать ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh |
|
Создано: 06 сентября 2011 09:26 · Личное сообщение · #25 Isaev кода мне надобыло на делфи тиа я использовал библиотеку dcpcrypt2 под делфи. остался доволен. (там кстати много чего еще есть) ----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... | Сообщение посчитали полезным: Isaev |
|
Создано: 06 сентября 2011 20:12 · Поправил: ajax · Личное сообщение · #26 |
|
Создано: 07 сентября 2011 11:45 · Личное сообщение · #27 |
|
Создано: 07 сентября 2011 22:54 · Личное сообщение · #28 Av0id пишет: выложенный мною готовый проект чуть выше, видимо никто не заметил конечно заметили, спс только мы как раз с си переводили на дельфи, а проект на си, и в общем те же функции с вики что для tea, что для xtea... Видимо вы его выложили не вчитываясь в суть проблемы. В общем вопрос решён, надо наверное закрыть, всем спс за участие Может кому пригодится Code:
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh |
eXeL@B —› Программирование —› Алгоритм TEA |
Эта тема закрыта. Ответы больше не принимаются. |