LINUX.ORG.RU

Нужно превратить C++ код в нечитаемое месиво

 , ,


1

1

Собственно сабж. Защита от реверса не нужна, надо просто чтобы сам код выглядел как оно самое. Что-то вроде astyle, только чтоб работало в обратную сторону. Есть такое?

★★★★

Последнее исправление: Klymedy (всего исправлений: 1)

Удали пробелы и до первой директивы пропроцессора в строке если она есть. В строках которые не завершаются директивой препроцессора удали окончание строки

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Тоже думал про sed, но может уже есть что-то готовое.

WRG ★★★★
() автор топика

А он и так выглядит как лютое говно. И не нужно лишних усилий. Как будто программера несёт, в физиологическом смысле.

Если считаешь, что внятно пишеш на полюсах, то ты себе льстиш.

anonymous
()

Лорчую первого анона, приплюснутый код и так лютое нечитаемое говно.

anonymous
()

google://c++ obfuscator

aol ★★★★★
()
Ответ на: комментарий от IvS

Прошел по всем этим ссылкам еще до того, как писать сюда.

WRG ★★★★
() автор топика
Ответ на: комментарий от stevejobs

есть такой тезис: «жабу придумали для того, чтобы аккумулировать ту массу низкоквалифицированных программистов, которая не способна красиво, быстро и качественно писать код на c++», а остальная часть программистов способна, так что худей дальше, сайтекопейсатель

anonymous
()
Ответ на: комментарий от deep-purple

Да, теперь я понимаю проприетарщиков. Им просто стыдно!

Hurenweibel ★★
()
Ответ на: комментарий от stevejobs

Просто ничего не меняй, оставь код на C++, получится нечитаемое месиво

Я знал, что ява атрофирует мозг :)

andreyu ★★★★★
()

Первый коммент и аноны жгут.
А вообще, еще добавлю: комментарии и переменные на боярском. Еще можно пробелы и прочее убрать

sehellion ★★★★★
()

С моей точки зрения, ничего делать не нужно. Просто пиши код на С++. И он уже будет нечитаемым месивом.

Eddy_Em ☆☆☆☆☆
()

Я бы просто заменил имена всех именованных объектов, ключая переменную цикла 'i' на sha512 от имени этих объетов. Форматирование-то восстановить не проблема.

anonymous
()
Ответ на: комментарий от EXL

Если тебе с этим кодом приходится работать, то соболезную...

kravich ★★★★
()
Ответ на: комментарий от Stil

Вот что то такое я и хочу получить на выходе. Меня бы устроила расстановка случайных отступов, удаление переносов строк, и вообще наведение безобразия. Да, astyle исправит всё это, но тот кому надо передать код не знает про astyle, и, скорее всего, никогда не узнает, ровно как и не разберется в нём. Готового решения пока не отыскалось, придется велосипедить что нибудь на коленке.

WRG ★★★★
() автор топика
Последнее исправление: WRG (всего исправлений: 1)
Ответ на: комментарий от Oxdeadbeef

Эталон читабельности – это лиспы (CL, Схема, Кложура), и семейство ML.
Изучаю C#, я не могу. Хорошие языки развратили до того, что C-подобный код вызывает отвращение.
Так и изучаю, через не могу.

Hertz ★★★★★
()
Последнее исправление: Hertz (всего исправлений: 1)
Ответ на: комментарий от w1nner

Я хочу сделать не читаемым свой код, на мой взгляд в данный момент он всё же читаем)

WRG ★★★★
() автор топика

Найми Eddy_Em, налей ему сто грамм, и он тебе такую лапшу напишет на крестиках-ноликах, что никакой терморектальный криптоанализатор потом не поможет.

Hertz ★★★★★
()

бери flex и мострячь мелкий тулз, заменяющий символы {}[] и подобные на их диграфы/триграфы. Плюс можно понавстовлять крышесносящих строчек типа

// Нужен ли тут следующий код ??/
i++ = *j[j^^i]; foo(bar(baz),baz(bar));
hint: триграф ??/ сжирает перевод строки :-) код будет проигнорен

see http://en.wikipedia.org/wiki/Digraphs_and_trigraphs

выйдёт непотребно-нечитаемо-непонятная ахинея, которая между тем всё также компилиться :-)

MKuznetsov ★★★★★
()
Ответ на: комментарий от EXL

A team that wanna do usefull soft to motomagx motorola phones

дальше можно в принципе и не читать. русские? индусы? монголы? (ЗЫ не угадал :)

так и вижу, подходит такой китайса к мотороле и таким зазывным голосом, ай вонна ду юзфуЛЛ стафф то ю... моторола от страху убегает.

mos ★★☆☆☆
()
Последнее исправление: mos (всего исправлений: 1)
Ответ на: комментарий от mos

Это код из солнечной Южной Америки (вроде Аргентина).

EXL ★★★★★
()

Перепиши на Rust.

anonymous
()
Ответ на: комментарий от MKuznetsov

О, не знал про триграфы, годно, благодарю.

WRG ★★★★
() автор топика
Ответ на: комментарий от deep-purple

аноны красавчики +100500

хм... не подскажите, когда слово «красавчик» стало означать «неосилятор»? я как-то пропустил этот момент.

next_time ★★★★★
()

Это когда приходится открыть исходники, а открывать не хочется, нужно?

CatsCantFly
()

Нужно

Ненужно. Если хочешь чтобы кто-то страдал и мучился и может даже сошел с ума, открой и подари им свои исходники на C++.

seg-fault
()
Ответ на: комментарий от seg-fault

свои исходники на C++

WRG, ты таки да, Слава Роботам? =)

anonymous
()
Ответ на: комментарий от MKuznetsov

Это зачет. Не знал про такое. Теперь буду всегда так писать. Плюс еще вместо a[5] можно писать 5[a] и т.п.

hotpil ★★★★
()
Ответ на: комментарий от BattleCoder

Нет, лучше вперемешку: в одном файле — в КОИ8, в другом — в КОИ7, в третьем — в 1251, в четвертом — в 766, в пятом — вообще в ебздик (или как она там) какой-нибудь.

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.