[WT] [Архив]  [Поиск] Главная Управление
[Совместно с Ычаном]
Имя
Animapcha image [@] [?]
Тема   (новая нить)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, MP4, OGG, OGV, PDF, PNG, PSD, RAR, SVG, SWF, TXT, WEBM, XCF, ZIP размером до 5000 кБ.
  • Ныне 3189 unique user posts. Посмотреть каталог
  • Максимальное количество бампов нити: 500
147240118435.jpg-(365.35KB, 675×900, 219fa572dd066f4298b542a69e3b75ff.jpg)
14602
No. 14602 hide watch expand Быстрый ответ       [Ответ]
Привет, 410чан.

Я написал Странный и (скорее всего) Не Вполне Полный Логически СКРИПТ.

Назначение: скрипт-фильтр для PGP-зашифрованных сообщений. Можно натравить на массу писем (но он обрабатывает одно и вызывается с одиночным письмом).

Применение: ./mail_decrypt_verify.sh < pgp-input > dec-ver_output

Поведение:
- если сообщение не зашифровано и не подписано, скопировать без изменений
- если сообщение подписано, проверить подпись и записать сообщение без подписи
- если сообщение зашифровано, расшифровать и записать расшифрованное сообщение и проверить подпись, если она есть

Недостатки:
- мое знакомство с форматом электронного письма весьма краткое, так что сообщение составляется, возможно, грубовато (однако, на протестированных письмах ошибок, приводящих к нечитаемости, не замечено)
- код, скорее всего, не оптимален, да и выглядит он жутко
- для автоматической обработки писем с одним и тем же ключом пока требуется отредактировать скрипт (указать прямым текстом passphrase для ключа)

Достоинства:
- это единственное настолько полное решение подобного класса из тех, что я нашел в Интернете (собственно, отсутствие хорошего шкрепта побудило меня написать один)

Прочее:
- для процессинга писем используются awk, sed, grep (автором использовались программы GNU)
- для расшифровки писем используется gpg
- используемый автором шел: bash
- скрипт не зависит ни от чего больше, кроме, пожалуй, csplit и mktemp
- кривопалый оп больше учился регулярным выражениям, возможностям grep и языку sed и awk, чем писал этот скрипт

Планы на будущее:
- дописать и или переработать
- выучить больше средств и, возможно, переписать это все же на ЯЗЫКЕ ПРОГРАММИРОВАНИЯ

Вопрос:
- кому-то это надо?

По вышеозвученным причинам и неуверенности в нужности сего поделия (мне оно пригодится, а вы как хотите), я не выкладываю сам скрипт пока.
5 сообщений пропущено. Для просмотра нажмите «Ответ».
No. 14636    
>>14620 ну так сделай слияние двух массивов по заранее определённым правилам. тебе же не произвольные строки парсить, всё можно сделать при помощи while и case

и да
>awk...
...в sh = телега с реактивным двигателем. хотя я по молодости делал perl в sh, что вообще Ы, если учесть, что оно таки работало
>sed, grep
sed может делать всё то же, что и grep, и даже больше. тащить в скрипт лишнюю зависимость — плохая идея
>bash
на операционках с rc это дурной тон, там системный интерпретатор — sh
No. 14637    
147258816926.png-(894.21KB, 3020×1700, 1463720436021.png)
14637
>>14636
Не, там абы как сливать нельзя все равно. В зависимости от типа контента, надо поступать по-разному.
Хотя, может, под "правилами" ты это и имеешь в виду. Проблема в том, что я с трудом представляю себе эти правила. Пока у меня нагромождение логики, отвечающей за различные специфические случаи, на старой логике. Возможно, я переработаю это полностью. Очень "неприятное" место — именно где требуется совместить типы контента зашифрованного и незашифрованного писем. Думаю, я как раз с этим разобрался.
>в sh = телега с реактивным двигателем
Что ты имеешь в виду? У меня он в довольно простом варианте используется.
>sed может делать всё то же, что и grep, и даже больше.
Я использую grep для МНОГОСТРОЧНЫХ РЕГУЛЯРНЫХ ВЫРАЖЕНИЙ (с ключом -P). x_x
sed такого не может, насколько мне известно. Правда, опять же, возможно я смогу обойтись sed'ом для тех задач.
Еще я использую exit code от grep для if в паре мест (sed не вернет мне ненулевой код завершения если ничего не было найдено).
>на операционках с rc это дурной тон
Ну, в первой строке у меня написано #!/bin/sh вообще-то.
Правда я использую штуки вроде ${variable} местами, как и $(code with output) для заполнения переменных, как и наверно что-то еще не свойственное чистому Bourne Shell.
No. 14642    
>>14637 просто надо определить, какие заголовки подлежат модификации, а какие удалению. это и будет набором правил
>Что ты имеешь в виду?
у телеги есть своё предназначение, глупо от нёе хотеть скорости феррари и проходимости Урала
>с ключом -P
>This option is not supported in FreeBSD.
sadfrog.jpg вообще, если так нужны PCRE, стоит задуматься о том, не переписать ли всё на PERL
>sed не вернет мне ненулевой код завершения если ничего не было найдено
он вернёт пустую строку, проверяешь её: [ -z "$string" ] — если строка пустая; [ "$string" ] — если строка не пустая
>что-то еще не свойственное чистому Bourne Shell
http://mywiki.wooledge.org/Bashism
No. 14891    
147616751864.png-(399.32KB, 960×720, shot0024.png)
14891
>>14636
> sed может делать всё то же, что и grep
$ grep -P '\p{P}?\p{Cyrillic}\p{P}?' <<<'‘You’re full of shit’ – сказалъ я с позированнымъ взглядомъ. Гдѣ ж ты набрался такого, Ѳетюкъ?'
$ grep -P '\p{P}(?=\w)|\p{P}(?<=\w)' <<<'‘You’re full of shit’ – сказалъ я с позированнымъ взглядомъ.
$ grep -P '(?i)(?|(цалуй)|(лобызай))-\1 лягушонку!' <<<'Цалуй-цалуй лягушонку! Лобызай-лобызай лягушонку!'
Ваш ход, маэстро.
> тащить в скрипт лишнюю зависимость — плохая идея
Это да, нефиг юзать
$ grep -q '^Found$' <<<'Found' && found=t
когда можно православным седом
$ sed -rn 's/^Found$/&/;T;Q1' <<<'Found' || found=t
Красота же. И читабельность на уровне!
> на операционках с rc это дурной тон, там системный интерпретатор — sh
Я надеюсь, вы мох регулярно с пекарен счищаете в своей конторе? А то не дай бог в вентилятор попадёт, у-у…

>>14637
> Я использую grep для МНОГОСТРОЧНЫХ РЕГУЛЯРНЫХ ВЫРАЖЕНИЙ (с ключом -P).
sed тоже может обрабатывать многострочные паттерны. Вопрос в том, искать тебе надо или заменять что-то в них. Если последнее, то лучше, конечно, sed.
> sed такого не может, насколько мне известно.
Один пример. http://www.rtfiber.com.tw/~changyj/sed/html/p.20051024a.html
> sed не вернет мне ненулевой код завершения если ничего не было найдено
Я иногда пользуюсь костылём, когда нужно что-то найти, заменить и сказать получилось ли. Если нужно только найти лучше grep -q.
> Ну, в перв
Сообщение слишком длинное. Полный текст.
No. 14998    
>кому-то это нужно
Мне. Выкладывай сейчас, а лучше — на гитхаб, где его можно будет коллективно допиливать.
No. 15018    
147844066436.jpg-(134.42KB, 800×872, 4d4117db87e5ab1babd9153c3a9673a4.jpg)
15018
>>14998
>Выкладывай сейчас
Хорошо.

http://pastebin.com/6HZtY7xr
На тему коллективного допиливания: вы можете сами взять этот код. Я его никак не "лицензирую" и, наверно, не стоит этого делать (там еще есть следы кода pgp-alpine-filters).

P.S: выглядит оно как Франкенштейн, но оно "works for me" и вроде неплохо охватило все случаи писем, создаваемых thunderbird и claws-mail.

P.P.S: я забросил разработку с того момента, как этот скрипт решил поставленную мной задачу. Наверное, я просто не очень хороший программист, лол.
No. 15019    
>>15018
О, забыл сказать, что для работы скрипта надо указать в нем самом пассфразу для используемого ключа на месте %passphrase% (то есть, оно расшифрует только те письма, что зашифрованы одним и тем же ключом, для остального его требуется запускать отдельно). Я не нашел иного достаточно быстрого способа расшифровать целую пачку писем. Изначально этот скрипт был "фильтром", то есть дополнительной обработкой для alpine, то есть ручной ввод пассфразы каждый раз виделся там разумным ходом. Можно легко изменить поведение скрипта на такое.
147716050344.png-(51.52KB, 1216×800, dahsdhsa.png)
14950
No. 14950 hide watch Быстрый ответ       [Ответ]
Компилирую программу в Cygwin, она ведёт себя как попало. Где могут быть неполадки?
No. 14951    
Уточню -
cat|./a
выдаёт на один текст
('')
разный ответ.
No. 14955    
>>14950
Ты используешь внутри своей программы функцию в описании которой есть слова "ундефайнед бехейвор". Так вот оно выглядит в реальности.
No. 14962    
>>14955
>"ундефайнед бехейвор"
Не знаю, откуда ему быть.
Вот код для проверки на ошибки:
#include <stdio.h>

#define OTHER 0
#define SINGLEQUOTE 1
#define DOUBLEQUOTE 2
#define COMMENT 3
#define SLASH 4
#define STAR 5
#define BACKSLASHSINQ 6
#define BACKSLASHDOUQ 7
main()
{
    int c, state, nparenthesis, nbrace, nbracket, line, cn;
    state = OTHER;
    nparenthesis = nbrace = nbracket = 0;
    cn = line = 1;
    while ((c = getchar()) != EOF) {
        if (state == OTHER)
            if (c == '\'')
                state = SINGLEQUOTE;
            else if (c == '\"')
                state = DOUBLEQUOTE;
            else if (c == '/')
                state = SLASH;
            else if (c == '(')
                nparenthesis++;
          
Сообщение слишком длинное. Полный текст.
No. 14963    
>>14962
Наверное, когда программа сообщает о лишней квадратной скобке, она получает кроме печатных символов на вход ещё и escape-код какой-нибудь клавиши, которую ты нажал случайно, например стрелки вверх (у неё код
␛[A
).
No. 14964    
первое: https://en.wikipedia.org/wiki/Dangling_else
второе: код дублируется
третье: Cygwin сам по себе undefined behavior, cat|./a должно читать со стандартного ввода
No. 14969    
>>14963
Да, из-за этого, похоже, вывод и изменялся, спасибо, постараюсь избегать этого. Или есть возможность заставить явно печатать эти последовательности?
>>14964
>первое
Нашёл пропущенный
else;
, заработало как надо, спасибо за напоминание.
>третье
Имеется в виду >>14963?
No. 14971    
>>14969
> Или есть возможность заставить явно печатать эти последовательности?
Не знаю, есть ли под Cygwin такая возможность, можно попробовать вместо mintty.exe использовать для него другой эмулятор терминала. Другой вариант решения проблемы - поставить пакет rlwrap и запускать программу через rlwrap, тогда эти escape-последовательности вообще не будут приходить в getch().
146658488157.png-(226.55KB, 548×551, 12345692.png)
14138
No. 14138 hide watch expand Быстрый ответ       [Ответ]
Немного меты.

Вот я посмотрел на нити в каталоге и на невысокую активность раздела в целом и пришёл к некоторым выводам.
Нити здесь делятся на два типа: треды конкретных проектов, и какие-то общие вопросы по популярным темам (языки программирования и т.п.).
При это, эти самые общие вопросы именно что «вопросы»: автор что-то спрашивает, ему (не) отвечают, нить тонет. Дискуссионная ценность невысока, что не способствует кучкованию пользователей.

Засим я предлагаю организовать (или найти в каталоге подходящие) и поддерживать централизованные треды по популярным языкам программирования и каким-либо другим подобным темам (веб-разработка, некие общие вопросы геймдева без привязки к конкретному проекту и т.п.). Это может повысить качество и полезность дискуссий в разделе.

Если что, то это только некоторые соображения, и администрация не собирается их форсировать.
27 сообщений и 11 изображений пропущено. Для просмотра нажмите «Ответ».
No. 14794    
147427097548.jpg-(105.80KB, 1280×720, 13598107.jpg)
14794
>>14793
Иными словами получается, что "спасение утопающих - дело рук самих утопающих".

Также как капитан гибнет вместе с кораблем, однако в данном случае капитан не заинтересован в спасение корабля, когда большая часть уже покинула корабль - продолжает сидеть в капитанском кресле на мостике, отдавая приказы в пустоту, ну или 0.5 анонам, которые истинно верят в спасение.

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

"Чтобы решить возникшие задачи, необходимо выйти за рамки знания на котором данные задачи возникли", Альберт Эйнштейн.

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

Что насчет меня? Да, я могу создать тред по программированию на языке ANSI C, однако сам тред который будет мной создан утонет настолько глубоко, что о нём будет помнить только сам автор в моём лице. Бампать, это то еще удовольствие, капча тут впринципе простая, можно и автоматизировать, но по мне сам бамп пост лишь подчёркивает неактуальность нити в данном разделе, иными словами буду вынужден заниматься самодискредитацией, потому что создать новую нить - это признать несостоятельность предыдущей, в силу недостижения бамп лимита. На этой почве развиваются комплексы неполноценности и самым лучшем результатом онных последствий будет мой переход в посредственное ридонли с потенциалом ответа на чей-либо вопрос по возможности и знаниям. Алсо содомития уровня: сам задал вопрос - сам ответил, мной никак не признается, поэтому такой подход к бампу нити сразу мной исключается.

Администрации следовало бы быть заинтересованной в предо
Сообщение слишком длинное. Полный текст.
No. 14795    
Если просто создать один тред "для всего", то это будет тред ни для кого вообще, и основным контентом там будут срачи. Более того, если там действительно соберется много людей, то вопросы будут тонуть в других дискуссиях в рамках треда, или их вообще не будут задавать, глядя на общую нить дискуссии.

Собственно, если вы хотите просто популярный тред - то создаётся языкосрачей тред, и там будут сотни постов и споры до посинения, я гарантирую это. Но какая будет полезность у такой информации?
No. 14796    
>>14794
Вместо фантазий о комплексах неполноценности просто создай уже тред, и бампай его периодически пульс-постом, который будет показывать что в треде живые люди есть, и они готовы помочь.
No. 14798    
147429256591.jpg-(98.90KB, 901×720, 1260642156096.jpg)
14798
>>14794
>Иными словами получается, что "спасение утопающих - дело рук самих утопающих".
Вы себе навнушали чего-то неведомого. Здесь имиджборд. Сайт для общения, наполняемый самими пользователями. Очевидно, что содержание сайта определяется пользователями.
Моё обращение направлено на уменьшение эффекта свалки в разделе, оно чудесным образом не решит остальных проблем.
No. 14800    
>>14795
>Но какая будет полезность у такой информации?

Какая-то да будет. Срачи - источник поисковых запросов для новичков.
No. 14801    
>>14800
Ну, тогда вперёд, создавайте и поддерживайте.
No. 14829    
147492008745.jpg-(184.35KB, 422×600, 9847978.jpg)
14829
Напишу сюды об изменениях движка.
В верхнее меню добавлена кнопка каталога.
В самом каталоге включена индикация прикреплённых (рамка) и закрытых (зачёркивание) нитей. Возможно, понадобится обновить кэшь браузера, чтобы отображалась актуальная версия ЦСС.
Под формой постинга теперь указан бамплимит доски.
147299417044.jpg-(35.23KB, 353×480, fgsfdsbaptist.jpg)
14683
No. 14683 hide watch Быстрый ответ       [Ответ]
>>14673

Обрати внимание на то, что ОП не использует классы.

>Есть как минимум 2 варианта.

Нет, есть только один вариант - массивы вида
int mljkh[100];

char lkdjsf[23409][23];
- с ИЗВЕСТНЫМИ размерами.

Пердолинг динамической памяти с new или malloc (+ по одному вложенному циклу на каждое новое измерение массива) - это разыменование указателей, а не массивы. Многомерные массивы на динамической памяти делают больные люди, для этого std::array нужен.
No. 14703    
>>14621

Кстати, я правильно угадал: массивы с неконстантными размерами не допускаются стандартом.

А у тебя именно так. То есть, компилятор как-то это делает, но в режиме
--pedantic --std=c++-1x
оно не скомпилируется.
147304475371.jpg-(106.35KB, 774×1032, lain_by_quilzatli-d4tb8ni.jpg)
14684
No. 14684 hide watch Быстрый ответ       [Ответ]
На чем реализовать сайт с рисовалкой? Необходимо заполнять шаблон частично текстом, частично рисунком, поиск шаблонов в БД выполнять по текстовой части.

Если возможно, условие - чтобы осилить изучение мануалов и реализацию проекта можно было по меньше чем за месяц с нулевыми начальными познаниями.
No. 14685    
147304535434.jpg-(28.62KB, 385×580, 1330773830629.jpg)
14685
В качестве дополнения. Есть некий шаблон с множеством полей для заполнения, часть из которых - текстовые поля, а часть - окошки для рисования.

Важно - подсунуть уже нарисованный жпег нельзя, нужно рисовать именно в этом окошке. Однако, для других окон возможно загрузить миниатюрный жпег и двигать его по окошку.

В конце, весь шаблон должен преобразовываться в изображение и попадать в общий каталог для свободного просмотра пользователями. Помимо этого, нужна копия шаблона в базе данных, для выполнения поиска по текстовым полям.

Как делать это всё - не знаю. От своей тупости хочется плакать T_T
No. 14686    
Посмотри самый минимум работы с <canvas>.
No. 14689    
Там же есть какие-то готовые HTML5-рисовалки.
Или они не подходят?
No. 14691    
147307882699.png-(669.07KB, 600×600, be3c7e1df98fd0da70f0b172cf009ed7540a636a.png)
14691
>>14686
>>14689
Почитаю, спасибо.

А мне нужно будет обязательно пилить проект с нуля самому, или есть какие-то готовые CMS с похожим функционалом?
No. 14692    
>>14691
Сильно специфично, прямо готового нет. Берешь любой движок/фреймворк/cms, в хтмле/темплейтах где надо в формочках проставляешь свои элементы рисовак <canvas id="рисовака1"> и скрипт, который на них рисует. Готовое - http://intridea.github.io/sketch.js/.
По отправке формы в дополнительное поле, если я правильно понял, ты хочешь скриншот всей формы добавить. Для подобного у меня в букмарках есть такое:
http://pastebin.com/raw/Fej3fAWt. Не знаю как там портабельностью между браузерами, но это самое простое.
No. 14693    
147308970490.jpg-(125.11KB, 500×631, 138.jpg)
14693
>>14692
Аригато:3
Понял куда копать, пойду курить мануалы.
14727267966.png-(30.12KB, 512×644, VBScript_Icon[1].png)
14646
No. 14646 hide watch Быстрый ответ       [Ответ]
Можно ли из VBScript'а запустить процесс с повышенными правами и дождаться его завершения? CreateObject("Shell.Application").ShellExecute умеет первое, CreateObject("WScript.Shell").Run умеет второе, а вот как их подружить, ума не приложу.
No. 14669    
>>14646
Могу предложить запускать через CreateObject("WScript.Shell").Run команду
powershell -NonInteractive -NoProfile -Command {Start-Process программа аргументы -Verb RunAs -Wait}
, примерно так.
14724997423.jpg-(292.37KB, 1280×960, bosfor_061215.jpg)
14618
No. 14618 hide watch Быстрый ответ       [Ответ]
Привет Балмеры, Ну кароче, выучил C#, AppStudio и терь не знаю че собстна делать. Вродь все знаю, а вот задачи выполнить не могу. Подкиньте каких-нибудь средних заданий для практики. пикч рандом
No. 14631    
https://projecteuler.net/
147195620439.jpg-(39.01KB, 604×604, 136424178499080-cp-eac6.jpg)
14544
No. 14544 hide watch Быстрый ответ       [Ответ]
Сап ыч, пишет тебе анон, у которого много потенциала и фантазии, но практичный навык отсутствует. Посоветуй, пожалуйста, годных видео уроков желательно на русском языке по юнити. Собираюсь пилить для начала простенькие игры под ведро и яблоко, а дальше как пойдёт
No. 14545    
Ну собственно пока немного поясню за себя и минимально за идеи
No. 14547    
Я кун, мне 17 лет, первый курс учился на рекламного дизайнера, но так как не набралась группа перекатился в программирование. хотя с самого начала туда и хотел выбрал юнити, тому шо мне сказали, что там я и любой другой даун разберется без проблем, но человек который мне это сказал хорошо знает с++, а я не знаю нихуя, соответственно.
No. 14548    
А пилить хочу начать с игр на моторику, чтобы научиться в систему, чтобы перекат на пк был с хоть какими-то базовыми знаниями
No. 14549    
Вкатывался в яву скрипт, но соснул из-за широкого сектора возможностей
No. 14614    
> юнити
> поясню за
> перекатился
> нихуя
> перекат
> вкатывался
> соснул

Скоро начинается новый учебный год, так что оставь игры на юнити пока.
147022579960.png-(12.76KB, 663×376, 20160227092937.png)
14422
No. 14422 hide watch Быстрый ответ       [Ответ]
Предлагаю забанить ОПа
No. 14423    
>перекорячивать
Что под этим подразумевается?
No. 14424    
Для написания кросплатформенной интерактивной визуальной новелыы, синс лохматого года было достаточно знания html. Позже JS, позже флеша.
Зачем учить питон, чтобы перекорячивать движок созданный для упрощения жизни полным нубам едва освоившим мышку? Для написания текстовой адвенчуры? Откуда вы такие извращенцы в таких количествах только берётесь? У меня нет слов.
No. 14425    
>>14424
Ну, учить питон это громко сказано, его и учить то не надо. С ним даже бабулька этажо выше разберутся. А заниматься извращениями - это полезно, я когда-то имиджборду на MediaWiki пилил.
No. 14426    
>>14422
Пиши на Ц http://code.tutsplus.com/courses/30-days-to-learn-c
No. 14427    
Но что там перекорячивать? По идее как раз никаких проблем сделать текстовую вн на ренпае нет.
No. 14430    
На всякий случай запилил нормальный тред про Ren'Py: >>14429
No. 14562    
147219088841.gif-(258.92KB, 100×100, 1427356871938.gif)
14562
>>14422
>>14425
Пишу рогалики на движке википедии. Недорого.
146808313730.jpg-(42.38KB, 720×511, 2w6ewAgR4E8.jpg)
14213
No. 14213 hide watch Быстрый ответ       [Ответ]
а что насчёт дизассемблирования сегодня слышно? никогда не занимался этой темой. немного знаю операционные системы и несколько языков включая ansi c на уровне дилетанта. трогал ассемблер для AVR. хочется попробовать. не для работы, для себя. что почитать? касперски, который крис, вроде бы книги на эту тему писал. то? актуально? интересуют бинари под винду, линукс, андроид, а так же байткод всевозможный, джава и не только. причём вопрос еще такой - а насколько важно знать ЯП из которого скомпилирован дизассемблируемый бинарь? я не знаю си который с плюсами и не знаю х86 ассемблер. важно ли это если я буду пользоваться дизассемблером или в принципе можно пока не заморачиваться?

я к тому, что мне с одной стороны будет скучно читать книги для совсем уж школьников, с другой - мне непонятны разговоры дедов от крэкинга. надоело варится в пределах специализации, хочется странного.
No. 14217    
>>14213

Я щитаю, что тебе надо начать хоть с чего-то. Возьми любую закрытую (или открытую) программу, работа которой тебе интересна, прочитай инстракшн мэньюал архитектуры, для которой она скомпилирована, и в путь. Очень желательно знать начала C++, потому что объектый подход сегодня основной.

Олсо, обрати внимание на Radare и IDA Pro Free. Я тоже на пороге вхождения в эту сферу, и, насколько я понял, современные программы слишком сложны для разбора их в блокнотике.

Дисассемблирование - автоматический и определённый процесс превращения кода в плоскую последовательность читаемых слов. То, что ты хочешь назвать, называется реверсинг - перевод двоичного кода в читаемый и структурированный. По этой причине тебе нужно хорошо знать хотя бы C - который совмещает скорость выполнения машинного кода с читаемостью машинного кода, но имеет структуру и типизацию. Абстрактное дисассемблирование - это фингербокс.
No. 14254    
14686023692.jpg-(1.01MB, 2560×1440, 0qBeDJyuD9I.jpg)
14254
>>14217
ну в общем-то я так и понял. я не ожидаю что существует фингербокс возвращающий мне исходники. так же я не ожидаю, что я смогу как рыба в воде в фильме про хакеров редактировать хекс зелёным по чёрному. я понимаю что некая программа анализирует бинарь и связывает данные в нём с неким мета-языком. может быть даже отслеживает выполнение. имён переменных, как я понимаю, там не будет, мне придётся задать их самому. то же касается функций, классов и прочего. до всего этого придётся дойти отслеживая выполнение, верно? ООП на уровне концепции я понимаю хорошо, поскольку использую его в ряде языков. Си знаю на уровне "очень хочу, но практикуюсь редко". тема обратной разработки висит у меня фоном уже лет 20. сейчас вот опять отвлекаюсь на высокий уровень, внезапно ударила моча посмотреть нейросети. даже нить создам об этом, пожалуй. но к реверс-инжинирингу я обязательно вернусь и еще не раз. поскольку фундаментально это, кроме того - дух старой школы. не только полезные знания и профит, но и просто интересно, что видели и чувствовали те, кто занимался этим в те давние времена, когда это было остро-актуально. когда программы были маленькие, а баги в них серьезные и крайне опасные.
No. 14261    
>>14254
>Си знаю на уровне "очень хочу, но практикуюсь редко"
Учи С - это всегда хорошо.
No. 14484    
Мне тут мой логический отдел моска намекает, что для дизассемблирования первоочередно нужно знание ассемблера. Можешь в?
No. 14550    
Крис Касперки что то писал по этому поводу. Пару статей по крайней мере, если не целую книгу.
Удалить сообщение []
Пароль  
[Mod]
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17]