Текущее время: Вс, июл 20 2025, 22:52

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 26 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Декомпиляция
СообщениеДобавлено: Пн, мар 02 2009, 19:45 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, окт 27 2008, 16:21
Сообщения: 33
Откуда: Москва
Пол: Мужской
Кто ни будь слышал про существование декомпиляторов для ABAP? Или может быть есть хотя бы открытый доступ к спецификации на ABAP`овский bytecode?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декомпиляция
СообщениеДобавлено: Пн, мар 02 2009, 20:15 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Э-э-э-э... Чего это вы... Оно же все в исходниках...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декомпиляция
СообщениеДобавлено: Пн, мар 02 2009, 21:00 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Konstantin Anikeev написал:
Э-э-э-э... Чего это вы... Оно же все в исходниках...

Встречаются разработки третьих фирм, которые в исходниках никак не посмотреть.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декомпиляция
СообщениеДобавлено: Пн, мар 02 2009, 22:28 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, окт 27 2008, 16:21
Сообщения: 33
Откуда: Москва
Пол: Мужской
sy-uname написал(а):
Встречаются разработки третьих фирм, которые в исходниках никак не посмотреть.

Как раз моя ситуация.
Никак не получается проанализировать алгоритм работы закрытого ФМ, и использовать его в том виде в котором он есть тоже не получается. Даже скопировать в другой пакет и то нельзя :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декомпиляция
СообщениеДобавлено: Пн, мар 02 2009, 22:34 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
sy-uname написал(а):
которые в исходниках никак не посмотреть.

А как это делается не расскажете?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декомпиляция
СообщениеДобавлено: Вт, мар 03 2009, 11:14 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, окт 27 2008, 16:21
Сообщения: 33
Откуда: Москва
Пол: Мужской
Code:
REPORT  Zblokirovka.

DATA:
code TYPE TABLE OF string.
CONSTANTS:
rep(40) VALUE '<REPORT>'.
APPEND '*@#@@[SAP]  ' TO code.
APPEND 'REPORT  <REPORT>.' TO code.
APPEND 'WRITE text-qqq.' TO code.

INSERT REPORT rep FROM code.

GENERATE REPORT rep.
WRITE sy-subrc.
*SUBMIT (rep) AND RETURN.


Вместо <REPORT> нужно подставить имя программы которую нужно защитить.
Суть программы в добавлении заветной строчки '*@#@@[SAP] ' в самое начало программы. Именно она и заставляет исходник скрыться.

До сегодняшнего дня я считал что для защищенных сгенеренных прорамм нет исходников, мне так сказали а я и поверил.
НО сегодня я проделал следующий эксперимент: открыл программу, у которой уже есть активная версия, и прямо в редакторе добавил вышеописаную строку в начало программы, сохранил и вышел. После этого опять зашел в туже программу, у видел активную версию :!: при попытки переключиться на неактивную версию получил сообщение что источник защищен. Я считаю это доказательством того что исходники даже для защищенных программ хранятся в базе :o
Осталось узнать в какой таблице онихранятся, никто ничего про имена таблиц исходников не знает?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декомпиляция
СообщениеДобавлено: Вт, мар 03 2009, 11:48 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
http://www.sap-basis-abap.com/sapab028.htm


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декомпиляция
СообщениеДобавлено: Вт, мар 03 2009, 12:36 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 03 2009, 12:33
Сообщения: 141
RA написал:

Кстати, а куда делась таблица D010S? У меня в 6.0 ее нет - прога не работает.

Посмотрел Zblokirovka:
CALL FUNCTION 'MD_POPUP_SHOW_INTERNAL_TABLE' отказывается работать после обработки программой. Может и ещё есть какие то нюансы ...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Декомпиляция
СообщениеДобавлено: Вт, мар 03 2009, 12:54 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, окт 27 2008, 16:21
Сообщения: 33
Откуда: Москва
Пол: Мужской
Ага я помню тоже смотрел эту программу, именно на таблице и валится. Не известно под какой релиз это написано, я так подозреваю что это работало на какой то из старых версий.

вафля написал(а):
Посмотрел Zblokirovka:
CALL FUNCTION 'MD_POPUP_SHOW_INTERNAL_TABLE' отказывается работать после обработки программой. Может и ещё есть какие то нюансы ...


Все закрытые исходники которые у нас есть не вызывают никакие диалоговые окна, возможно это хитрое ограничение. Мы с ребятами пробовали скрыть программу которая write`ом выводит "Hello" ), отрабатывала нормально.
Мне тут подсказали что ФМ может валиться из-за того что где то есть вызов чтения текста программы, из за этого и падает.

Да и надеюсь Вы не просто запустили приведенную мной программу, я там не совсем кореектно выразился, вместо <REPORT> нужно подставить программу которую нужно скрыть, но её код будет перетерт на тестовый :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декомпиляция
СообщениеДобавлено: Вт, мар 03 2009, 15:25 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Насколько я понял с версии 4.7 вообще невозможно вставить такой кусок кода вначало программы, он ее просто не активирует...

Можно попробовать через версии поискать, если такое возможно...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декомпиляция
СообщениеДобавлено: Вт, мар 03 2009, 15:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 03 2009, 12:33
Сообщения: 141
да, я тоже где то читал, что сап стал опенсурс.
меня больше интересует как можно создать и подключить C функцию в авар проге.
может кто кинется ссылкой на доку?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Декомпиляция
СообщениеДобавлено: Вт, мар 03 2009, 15:50 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Сейчас (с базиса 6.20), вместо С функций напрямую, используются методы ядра.
Смотрите help.sap.com по Kernel Methods.
Ничего особо сложного нет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Декомпиляция
СообщениеДобавлено: Вт, мар 03 2009, 15:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 03 2009, 12:33
Сообщения: 141
спасибо, гляну


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Декомпиляция
СообщениеДобавлено: Вт, мар 03 2009, 16:59 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, окт 27 2008, 16:21
Сообщения: 33
Откуда: Москва
Пол: Мужской
Konstantin Anikeev написал:
Насколько я понял с версии 4.7 вообще невозможно вставить такой кусок кода вначало программы, он ее просто не активирует...
Можно попробовать через версии поискать, если такое возможно...

По моему всё работает, за исключение использования функций которые читают текст программы. Активировать нужно через GENERATE REPORT, по другому не получится


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Декомпиляция
СообщениеДобавлено: Ср, мар 04 2009, 19:22 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 07 2006, 12:48
Сообщения: 76
Пол: Мужской
Ребята, ДАВАЙТЕ ЖИТЬ ДРУЖНО!
Эти фишки Вам крутости не придадут, а приколы могут привести к не очень хорошему результату. Встречал такие проблемы от програм написанных "веселыми" разработчиками. Потратил своего свободного времени 2-3 недели дабы решить проблему. Не стоит.

Good Luck!


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 26 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB