|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.01.2022, 23:41 | #171 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Отработал и этот вариант, адреса не кратны , если в конце строки с FF стоят данные, если не стоят , то ровные адреса. Но в этом варианте, отбрасываются только FF, в шапке, середина не трогается, но это решаемо одной строкой. А если и шапку с 00 добавить, то код увеличевыется существенно. Прогресс-бар не убегает, в ровень на глаз, по крайней мерии . Можно и этим кодом, но для меня первый лучше. Но этот тоже отработал. Вот файлы на выходе. |
|
22.01.2022, 07:11 | #172 | ||
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Ну да, из-за вирусов. Даже если вы лично осознанно и не собираетесь их распространять, то всегда есть вероятность уязвимостей нулевого дня (или, например, Вирус для Delphi).
Цитата:
Цитата:
По поводу кода. Если хотите удалять FF из середины, то лучше не дергать значение чекбоска в цикле "ignore_FF := ignore_FF_check.Checked; ", а заменить: Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
||
23.01.2022, 22:37 | #173 | ||||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Цитата:
Цитата:
Да, так мобильней. но ситуация спорная иногда надо из середины, иногда нет. в каких то ситуациях и 00 надо, а когда то и не надо. Если бы был стандарт для всех, можно было бы на автомат и дёргать не надо всё лишнее. автоматом игнорится. Цитата:
Код:
А вот , если при этом коде ; Код:
Первый код отлично и есть выбор, но при обратной конвертации , получаются два файла Bin, что путает и не совсем правильно. Старый должен переписываться. В чём проблема, не пойму, весь мозг сломал... Последний раз редактировалось BDA; 24.01.2022 в 09:41. |
||||
24.01.2022, 09:40 | #174 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Почему только дельфи? По-хорошему вообще расположить ПК в бункере без каналов связи
Это постоянная гонка. На то они и уязвимости нулевого дня, что антивирусы о них еще не знают. dpr, dfm и pas файлы - минимально необходимый набор для сборки проекта на другом компьютере. И все же лучше не дергать чекбокс, а как-то по-другому написать код ифов. Но проверять, насколько дороже обращение к чекбоксу, лень. Значит имена не совпали. Предположу, что когда вы используете первый код, то забываете убрать точку из переменной file_format.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
25.01.2022, 04:55 | #175 | |||||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Цитата:
Цитата:
Цитата:
procedure TForm1.FormCreate(Sender: TObject); begin ignore_FF_check.Visible:=False; ignore_FF_check.Checked:=True; И дёшево и хоть все чекбоксы так сделал и уаля. Я автомат так делал, препод так и не врубился .... И на форме нет и дёргать не надо. Но всё же, нужны чексбоксы . ситуации разные бывают, когда целый нужен, когда обрезать лучше. Выбор должен быть . Цитата:
Вторая беда - трабла , старый код по HEX - BIN, делает всё хорошо, но, если смещения выставляется, то гад не корректно в бин переводит, 2 байта смещаются. В коде явно офсет не учитывается. Это плохо , препод заставит , уже был разговор. Код:
Если не будет лень, гляньте плиз ! что подправить, чтоб и офсет учитывался. Последний раз редактировалось BDA; 26.01.2022 в 10:34. |
|||||
26.01.2022, 10:33 | #176 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Можно (Звуки клавиатуры можно расшифровать).
Я имел ввиду не использование пользователем, а обращение к чекбоксу непосредственно внутри цикла обработки файла. Положить из одной булевой переменной в другую значение - одна ассемблерная команда (считая, что обе переменные расположились в регистрах). А положить в переменную состояние чекбокса - шесть ассемблерных команд (там даже функция вызывается). Так сходу не понятно, чего именно не хватает. Вижу два изменения по сравнению со старым кодом: знак заменен с ">" на "<" (теперь второй иф недостижим), байт заменен с 0 на FF.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
27.01.2022, 01:53 | #177 | ||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Да, я заметил что в мире не здоровая тенденция, к контролю над всем . этакая параноидальная тяга, подсматривать за чужой личной жизнью в замочную скважину... Хакеры в этом превзошли всех по ходу, что печально.... Но что теперь делать?, не писать программы, не пользоваться интернетом ? Так да этого не далеко уже ,не много осталось... Так что пока есть возможность надо писать программы. А на любую хитрость, всегда другая хитрость найдётся. На каждого хакера, свой антихакер найдётся. Но всё ровно печально это, могли бы свои знания и одарённости потратить на написание полезных программ и софтов, а не заниматься подсматриванием в замочные скважины.
Цитата:
Тут батан наш, принёс свой вариант исполнения ( родил таки) а у него родственник кодер профи. Так там не код, а Война и мир в шести томах.... Листов 5 формата А4 точно.... Правда он там реализовал и переводы из HEX -bin из srec-bin, ну точней его родственник кодер. Никто даже списывать у него не захотел... Препод орал как потерпевшей, зачёт конечно ему поставил. Но всё понял и сказал ему: что у его родственника видимо с головой не всё в порядке от знаний наверное, а у батана с логикой....Что у него групп много, работ много и все надо проверить, а если каждый будет такие коды писать , то ему и спать и есть будет не когда.... Так что кодер, кодеру рознь. А препод вообще не любит больших кодов там , где можно всё проще и логичнее. К стате, мне за находчивость набавил препод баллов. Я признался как автоматически код сделал, так и сказал ему, что моему учителю с инета лень было, у самого знаний не хватило , вот нашёл такое решение.... Он за находчивость (хитрожопость) похвалил . А главное, я код свой могу объяснить за 5 минут, а батану 2 дней не хватит...Так что лень, это не только двигатель прогресса но и короткий и понятный код, ... Цитата:
Но можно исправить . Я вообще сразу предложил при конвертации из HEX - bin , srec - bin при необходимости , с помощью того же чекс бокса можно наполнения пустых мест, менять при не обходимости, поставил галочку 00, снял галочку FF. С этим кодом байты сдвигаются , выставил адрес перевёл в HEX потом обратно и байты не на месте. А что ещё в этом коде исправить на Ваш взгляд ? файлы в архиве. Я сейчас над S28 сижу, точней заканчиваю. Препод дал отдельно мне ,чтоб все от S19 до S28 в формате S28 были на выходе. Но с этим я разберусь, не проблема, сегодня закончу. Последний раз редактировалось BDA; 28.01.2022 в 09:57. |
||
28.01.2022, 09:32 | #178 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Сначала подумал, что хочется вводить еще дополнительный оффсет.
Да, LBA нужно только для нулевых записей менять, на мой взгляд: Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
29.01.2022, 00:44 | #179 | ||
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
ну да, в принципе для 00 и надо, чтоб различала. Цитата:
Цитата:
BDA , дали новое задание мне, работа с ComboBox это меня убило, с этим компонентом почти не работал. сейчас изучаю его. Но это не всё. требуется вычитывать строки из файла и сохранять в S19. задание такое : В ComboBox выставляется считать со 2 строки по 5 строку считать данные и сохранить в s19, 2) В ComboBox вторая позиция считать надо с 3 строки по 7 строку строку считать данные и сохранить в s19, 3)В ComboBox третья позиция считать с 6 строки по 10 строку считать данные и сохранить в s19, Offset не нужен. Надо выдёргивать данные согласно положению ComboBox и выдернутые данные из файла записать соответственно с адреса с которого выдернули с 3 строки адрес 020 на него и записывается вторая строка с 20 адреса шестая с 60 и.т.д. Я чего то потерялся , это как то надо толи константой. толи циклом считывать нужный кусок и записывать с его адреса и сохранять в S19. Не покидайте плиз тему. Последний раз редактировалось BDA; 01.02.2022 в 01:54. |
||
29.01.2022, 04:18 | #180 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Да, я совсем уже с этим чекс-боксом рехнулся похожа . Прочитал материал всё вроде по материалу , но ни фига , не получается. Если с одним Чексом, всё корректно вырезает и записывает, а с тремя что то не получается. В тупике, а ещё это надо, будет как то в S19 переводить.....
Код:
Отдельно на кнопки три сделал. всё отлично. а с чекбоксом ни как. Последний раз редактировалось sergey.serg-72; 29.01.2022 в 07:33. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно создать "батник", вырезать из "2.txt" первых n строк и вставить их в "1.txt" | temphard | Помощь студентам | 2 | 03.09.2013 16:03 |
Удаление первых n-строк из txt-файла | Neksion | Помощь студентам | 2 | 10.07.2013 18:12 |
Создать чтение из файла и запись в файл txt на С++ | skifre | Фриланс | 0 | 01.06.2012 16:16 |
поиск и выципление строк из txt файла | D_e_n_n | Помощь студентам | 7 | 04.02.2011 05:39 |
C# Представление txt файла как массива строк | asheb | Помощь студентам | 7 | 20.04.2010 12:51 |