Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник |
Коллекция курьезных вопросов из форумов
KOL и MCK |
KOL и MCK - Компактные программы на Delphi
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »
Страницы: 1 2 3

Переход с Delphi на C#


kilkennycat ©   (22.07.18 13:35[20]


> саму среду Visual Studio не устанавливал.
>

ну установи SharpDevelop - он легче и проще. Но не лучше.


L_G ©   (22.07.18 22:42[21]

фоновая компиляция (с подчеркиванием ошибок красным) и подсказки (интеллисенс, в том числе варианты исправления указанной ошибки) среды визуал студио в разы облегчают новичку освоение синтаксиса языка и использование библиотек/фреймворка

самая короткая книга - Albahari, Albahari - C# 7.0 Pocket Reference (или по более старой версии; не путать с "C# in a Nutshell")


L_G ©   (22.07.18 22:48[22]

p.s. Джозеф Албахари, Бен Албахари - C# 7.0. Карманный справочник


Kel ©   (23.07.18 08:39[23]

Это верно, что взломать (точнее, декомпилировать и получить исходный текст) программу на .Net легче, чем программу, написанную на Delphi?


icp ©   (23.07.18 09:26[24]

декомпилировать одинаково легко и то и другое.
запустить декомпилятор и сказать ему какой файл надо декомпилировать.
при этом устанешь ты одинаково в обоих случаях.

а полный исходный текст ты не получишь тоже в обеих случаях.


Дмитрий Белькевич ©   (23.07.18 09:46[25]

>Это верно, что взломать (точнее, декомпилировать и получить исходный текст) программу на .Net легче, чем программу, написанную на Delphi?
Насколько я знаю - существенно.
Вот, например, обсуждение:
https://stackoverflow.com/questions/413311/do-method-names-get-compiled-into-the-exe/413341
С Java тоже самое, впрочем. С Delphi получите кашу из ассемблера, из которого восстановить что-либо непросто.


Дмитрий Белькевич ©   (23.07.18 09:50[26]

Декомпиляция .net, например, причастна к нашумевшему вирусу 'Петя':
https://habr.com/post/357380/


Игорь Шевченко ©   (23.07.18 10:37[27]


> С Delphi получите кашу из ассемблера, из которого восстановить
> что-либо непросто.


Компилятор Delphi генерирует вполне себе детерминированный код


Плохиш ©   (23.07.18 10:44[28]


> Kel ©   (23.07.18 08:39) [23]
>
> Это верно, что взломать (точнее, декомпилировать и получить
> исходный текст) программу на .Net легче, чем программу,
> написанную на Delphi?

Есть уже что скрывать?


Kel ©   (23.07.18 12:00[29]


> Плохиш ©   (23.07.18 10:44) [28]


Это второй вопрос. Пока - нет. Но на Delphi было что защищать, ASProtect помогал


Дмитрий Белькевич ©   (23.07.18 22:13[30]


> Компилятор Delphi генерирует вполне себе детерминированный
> код


Кто-то будет в этих детерминантах разбираться? А для .net готовых декомпиляторов немало:
https://www.google.com/search?q=.net+decompiler


KilkennyCat ©   (23.07.18 23:38[31]


> Кто-то будет в этих детерминантах разбираться?
> А для .net готовых декомпиляторов немало:

Кто-то будет разбираться после простенькой обфускации? Да даже без нее?
Свой собственный код без комментариев нечитаем уже на следующий день, а тут чужая каша...


> Kel ©   (23.07.18 12:00) [29]
>  ASProtect помогал

...наивно спать спокойно. Не более.


kilkennycat ©   (23.07.18 23:40[32]

И кстати, использование ASProtect предполагает его знание, включая знание о том, что для .Net он тоже есть.


Eraser ©   (24.07.18 22:38[33]


> ASProtect

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


Дмитрий Белькевич ©   (27.07.18 10:50[34]


> Кто-то будет разбираться после простенькой обфускации? Да
> даже без нее?


Понятно, что одна надежда на то, что софт - неуловимый Джо. Однако, в случае M.E.Doc это оказалось не так. И он оказался таки на .net, а не на нативном языке.


KilkennyCat ©   (27.07.18 19:14[35]


> И он оказался таки на .net, а не на нативном языке.

а написанное на нативном и взломанное - практически отсутствует.


Кто б сомневался ©   (28.07.18 21:26[36]


> KilkennyCat ©   (16.07.18 22:10) [14]
>
> > На C# в Visual Studio можно писать для Андроид
>
> https://visualstudio.microsoft.com/ru/xamarin/


Да я в курсе про Xamarin aka Mono. Те еще костыли. На Delphi под Android\iOS получиться и быстрее в плане производительности GUI и меньше времени будет затрачено (тк. формы универсальные для Android\iOS - только натягиваешь нужный стиль)


Игорь Шевченко ©   (28.07.18 22:02[37]


> На Delphi под Android\iOS получиться и быстрее


Это даже не костыли. Такого слова еще не придумали, для Delphi под Android/iOS


KilkennyCat ©   (28.07.18 22:25[38]


> Игорь Шевченко ©   (28.07.18 22:02) [37]
>

ну слово-то есть ))  - унылое г. а ксамарин - это улыбающееся унылое г.

а в результате имеем что? какое-нить тупейшее приложение а-ля фонарик требует новейший тормозящий гуглплэйсервис, доступ ко всему чему можно и мегабайт 200 места.
потому как писалось в стиле "только натянуть нужный стиль"


Kel ©   (29.07.18 06:22[39]

Не ксамарин, а зэмарин


Страницы: 1 2 3 версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо