- 1
- 2
info->cipher_oid = oid_to_string(p->header2->header3->header4->header5->cipher_oid);
info->hash_oid = oid_to_string(p->header2->header3->header4->header5->hash_oid);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
info->cipher_oid = oid_to_string(p->header2->header3->header4->header5->cipher_oid);
info->hash_oid = oid_to_string(p->header2->header3->header4->header5->hash_oid);
Вчера наговнокодил.
dxd 18.03.2015 17:09 # +2
Psionic 18.03.2015 18:22 # +1
bormand 18.03.2015 18:46 # 0
Ну здесь немного хардкорней - надо было из ASN.1 файлика с недокументированной структурой выдрать несколько полей. Назначение большинства полей и структур я не знал, да и для решаемой задачи они не требуются, поэтому тупо обозвал структуры header1, header2 и т.п., а их поля, помимо трёх нужных - unk1, unk2...
А перевод oid'а в строку тут из-за того, что cipher_oid в оригинале ASN1_OBJECT *, а мне не хотелось размазывать эту зависимость от OpenSSL'ного парсера по всему коду.
Vasiliy 18.03.2015 19:34 # 0
bormand 18.03.2015 19:42 # 0
Но код там не лучший, да. Особенно документация, которой для некоторых подсистем вообще нет. С тем же ASN.1 парсером пришлось разбираться тупо по исходникам. В следующий раз попробую другие криптолибы.
guest 18.03.2015 21:05 # 0
bormand 18.03.2015 21:08 # 0
guest 18.03.2015 22:38 # 0
absolut 19.03.2015 07:55 # 0
выхлоп IDA
выхлопида
Кто такой выхлопид?
kegdan 19.03.2015 12:00 # 0
bormand 19.03.2015 08:25 # 0
IDA научилась сишный код генерить? Там же вроде только асм был?
superhacker777 19.03.2015 09:09 # 0
Уже лет семь-восемь как.