powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ wraper
25 сообщений из 29, страница 1 из 2
C++ wraper
    #34622137
Zeda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знает кто нибудь какой нибудь с++ Wrapper ?
ну что то типа PL/sql wrapper-a ?
надо бы исходники заврапить ... :)
...
Рейтинг: 0 / 0
C++ wraper
    #34622364
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да навалом, компилятор называется. Берешь и отдаешь клиенту h и o и пусть делает с ними что хочет
...
Рейтинг: 0 / 0
C++ wraper
    #34622941
Zeda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blindedДа навалом, компилятор называется. Берешь и отдаешь клиенту h и o и пусть делает с ними что хочет

Это то так, но хочется скомпилить с срр файлов, понимаешь в чем прикол :)) ???
...
Рейтинг: 0 / 0
C++ wraper
    #34624585
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeda blindedДа навалом, компилятор называется. Берешь и отдаешь клиенту h и o и пусть делает с ними что хочет

Это то так, но хочется скомпилить с срр файлов, понимаешь в чем прикол :)) ???А вот я не понимаю в чем прикол. Разве что в том, что начальный вопрос не имеет смысла?
Врапперы бывают для библиотек или для интерфейсов. Враперов для языка не бывает.
...
Рейтинг: 0 / 0
C++ wraper
    #34624761
Zeda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl Zeda blindedДа навалом, компилятор называется. Берешь и отдаешь клиенту h и o и пусть делает с ними что хочет

Это то так, но хочется скомпилить с срр файлов, понимаешь в чем прикол :)) ???А вот я не понимаю в чем прикол. Разве что в том, что начальный вопрос не имеет смысла?
Врапперы бывают для библиотек или для интерфейсов. Враперов для языка не бывает.
Спасибо.
...
Рейтинг: 0 / 0
C++ wraper
    #34625151
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Zeda blindedДа навалом, компилятор называется. Берешь и отдаешь клиенту h и o и пусть делает с ними что хочет

Это то так, но хочется скомпилить с срр файлов, понимаешь в чем прикол :)) ???А вот я не понимаю в чем прикол. Разве что в том, что начальный вопрос не имеет смысла?
Врапперы бывают для библиотек или для интерфейсов. Враперов для языка не бывает.
Объясняю прикол - в оракле wrapper'ом зовется прогаммулиа которая фактическм переводит исходный текст PL/SQL в байт код, который потом грузят в БД, чтобы враги твои хранимые процедуры не прочитали
...
Рейтинг: 0 / 0
C++ wraper
    #34625226
Фотография tAZAR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надеюсь, что вы не путаете это с компиляцией.
Со своими способностями к телепатии позволю себе предположить, что вам нужно их просто зашифровать. А тут уже открываются такие возможности :-))
...
Рейтинг: 0 / 0
C++ wraper
    #34625369
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blinded wrote:

> Объясняю прикол - в оракле wrapper'ом зовется прогаммулиа которая
> фактическм переводит исходный текст PL/SQL в байт код, который потом
> грузят в БД, чтобы враги твои хранимые процедуры не прочитали
Не уверен, что "в тему", но кроме компиляции имеется CINT, который частично
компилит C++ в байт код. Однако он как интерпретатор задумывался, а не для
интерпретации C++ байт-кода...

ЗЫ. А смысл? Это же аналог компиляции почти.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
C++ wraper
    #34627314
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(мечтательно)

Был у меня один товарищ... так вот.. он код писал ой-ой-ой.. никто потом ничё понять не мог

А вообще.. уберите все символы перевода строк (кроме #define само собой!) и имена переменных измените на какие-нить бла-бла... вот и будет враппинг
...
Рейтинг: 0 / 0
C++ wraper
    #34627477
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blindedОбъясняю прикол - в оракле wrapper'ом зовется прогаммулиа которая фактическм переводит исходный текст PL/SQL в байт код, который потом грузят в БД, чтобы враги твои хранимые процедуры не прочиталиКак в том анекдоте: "Убил бы"
...
Рейтинг: 0 / 0
C++ wraper
    #34627479
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErVНе уверен, что "в тему", но кроме компиляции имеется CINT, который частично
компилит C++ в байт код. Однако он как интерпретатор задумывался, а не для
интерпретации C++ байт-кода...И совсем уж не в тему. А кто-нибудь этот CINT работать заставил? Че-то я его покрутил, попинал и плюнул. Вот QSA вставить в свою программу на раз-два получилось - полчаса на чтение документации, пять минут на кодирование и экспериментируй сколько душе угодно. А вот с какой стороны подходить к CINT я так и не понял.
...
Рейтинг: 0 / 0
C++ wraper
    #34627855
Zeda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так скажите кто нибудь, есть такое чтоб можно было с исходниками сделать
"Нельзя заробраться" или "долго разбираться...".
...
Рейтинг: 0 / 0
C++ wraper
    #34628047
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlКак в том анекдоте: "Убил бы"

Часть системных пакетов, Oracle стыдливо прячет таким-же образом.

Мдя... политика...
...
Рейтинг: 0 / 0
C++ wraper
    #34628169
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl wrote:

> А кто-нибудь этот CINT работать заставил?
Ну, я на нём скрипты гонял. Интегрировать не пробовал, впрочем...

Zeda wrote:
>Так скажите кто нибудь, есть такое чтоб можно было с исходниками сделать
>"Нельзя заробраться" или "долго разбираться...".
Такое делать не рекомендуется, так как разбираться вам самому потом в них
может понадобиться и будет вам тогда очень весело. Впрочем, в качестве
начального шага можно убить все комментарии, например.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
C++ wraper
    #34631742
Zeda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot ErV]
White Owl wrote:
Впрочем, в качестве
начального шага можно убить все комментарии, например.
[/quot ErV]
если я правильно понял, нет такой штуки ...?
...
Рейтинг: 0 / 0
C++ wraper
    #34633351
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeda wrote:

> если я правильно понял, нет такой штуки ...?
Я о такой не слышал. Есть либо удобочитаемый (в идеале код), либо нечитаемый
(в идеале) бинарник. Хотите запрятать исходники - запакуйте их в архив и
зашифруйте пи помощи gpg."Запутывать" их смысла нет никакого.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
C++ wraper
    #34633912
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, не расстраивайте автора. Бывают. Я даже видел такие исходники. Конечно, при настойчивости можно восстановить удобочитаемый код, но с начала ничего нельзя прочитать.

Обычно, меняют имена на совершенно не читаемые (__1_2, и прочее), потом текст делают слитным.

Но в поиске я ничего подобного не нашел, но и особо усердно не искал.

ПС: Хотя возможно это и самописные.
...
Рейтинг: 0 / 0
C++ wraper
    #34633919
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, например начало файла:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
typedef struct Ec784{unsigned char gfIP34,_kIQv4;unsigned char MhiF14
,JVax01;}nIR_D4;typedef unsigned char vEeS92[ 0140 ];typedef struct
dbQ794{unsigned char ADRH25,vC4oo;unsigned char u6eGG1;}jK7VQ3;
typedef struct crTL73 kWMzp1;typedef struct erjzp3 Os1bA3;typedef
struct Zh7nv2 nvFyD4;typedef union Gl7nf HJfJJ;typedef struct RguOm
E8X83;typedef void(__attribute__((cdecl)) *gU0RO)(nvFyD4*mthh13,
Os1bA3*a02Gz4);typedef void(__attribute__((cdecl)) *CvU4o2)(nvFyD4*
mthh13,int KrGIB1,unsigned zwLFt3);typedef void(__attribute__((cdecl)) *
Ei5yG)(nvFyD4*mthh13,int b9Zs_,unsigned jfimS4,unsigned F46242);
typedef void(__attribute__((cdecl)) *SKVej1)(nvFyD4*mthh13,E8X83*
p0241);union Gl7nf{unsigned long pWarO3,ujVVT;};struct RguOm{void*
zM0Qt3;unsigned long h5sB05;unsigned LigBO2,Se_Ax2,s6cvt3;unsigned
USKhR2,NvHo73,tRnkz1;SKVej1 bHzh05;};typedef struct _yZbF3{unsigned
long inWLN1;unsigned long sN5Zi1;unsigned long cWGy25;unsigned long
xnb4g3;unsigned long oU5TM;unsigned long k18ZY3;unsigned long FAUQ42;
unsigned long H4ghS2;unsigned long ouy3Q[4u];}sZ3K45;struct Zh7nv2{
kWMzp1*kK4Tl;unsigned long yMivT1;void*BhIif3;CvU4o2 cJw4g2;CvU4o2
G7h9S3;void*_xj3V4;unsigned l4W8X;int JbjvO4;int Xx6Ti3;unsigned
Be1a54;unsigned long OgFMa4;unsigned UYtd71;unsigned NeqBE4;unsigned
Psq0V3;unsigned ZCWMs2;sZ3K45 io7IZ3[ 02 ];};struct erjzp3{void*zM0Qt3;
unsigned QvZLK;gU0RO bHzh05;unsigned long j5MYx;union{unsigned ApfDT4
;struct{unsigned LigBO2;unsigned long CUhqx4;unsigned long Oo9ZQ2;}
IoSy32;struct{int b9Zs_;unsigned long CUhqx4;unsigned long DnIa91;}
gMQg82;struct{unsigned LigBO2;unsigned long OWsiH1;unsigned r9yJB;
unsigned YkQWU;}xRh664;struct{unsigned LigBO2;unsigned long OWsiH1;
unsigned r_RoY4;unsigned USKhR2;int WMRMP4;}qXXnD2;int MbSIY;union{
nIR_D4 QB6LL[ 32 ];unsigned long Br68q1[ 32 ];}fk7g83;}NpyOc1;};void
__attribute__((cdecl))TAU32_BeforeReset(nvFyD4*YRHFy);int
__attribute__((cdecl))TAU32_Initialize(nvFyD4*YRHFy,int VPJzO1);void
__attribute__((cdecl))TAU32_DestructiveHalt(kWMzp1*kK4Tl,int N4LX53);
int __attribute__((cdecl))TAU32_IsInterruptPending(kWMzp1*kK4Tl);int
__attribute__((cdecl))TAU32_HandleInterrupt(kWMzp1*kK4Tl);extern
unsigned const TAU32_ControllerObjectSize;void __attribute__((cdecl))TAU32_EnableInterrupts
(kWMzp1*kK4Tl);void __attribute__((cdecl))TAU32_DisableInterrupts(
kWMzp1*kK4Tl);int __attribute__((cdecl))TAU32_SubmitRequest(kWMzp1*
kK4Tl,Os1bA3*wkiYO4);int __attribute__((cdecl))TAU32_CancelRequest(
kWMzp1*kK4Tl,Os1bA3*wkiYO4,int hj5891);void __attribute__((cdecl))TAU32_LedBlink
(kWMzp1*kK4Tl);void __attribute__((cdecl))TAU32_LedSet(kWMzp1*kK4Tl,
int y3yr7);int __attribute__((cdecl))TAU32_SetCasIo(kWMzp1*kK4Tl,int
...

->ZWSDs2.hOtzj||J7Iki4->ZWSDs2.Avyuu1))goto i5M_e4;{J7Iki4->ZWSDs2.
hOtzj= 0 ;J7Iki4->ZWSDs2.Avyuu1= 0 ;dyDHu2(J7Iki4);}i5M_e4:;}}__noinline
static void __fastcall LzuvP2(kWMzp1*J7Iki4){{if(!(J7Iki4->XlFgj4== 0 ))goto
Zo_mV2;{J7Iki4->XlFgj4++;{KE2tn1:if(!( 1 ))goto h9opJ3;{switch(J7Iki4->
osQ5M){case QIA5L:{if(!(J7Iki4->SpbRG4.Rc7LY4))goto d7HTj3;{DCf0T2*
esWTk2=J7Iki4->SpbRG4.Rc7LY4;{if(!(esWTk2->woMv11.pT8M75> 0 ))goto
ssopP1;{unsigned X3V8j4;KMSZr2*YzCy24=&esWTk2->woMv11.sTQei1[esWTk2->
woMv11.pT8M75- 1 ];unsigned long _n1S03=J7Iki4->ZWSDs2.Avyuu1;unsigned
long u0bxl3=J7Iki4->ZWSDs2.hOtzj;{if(!(YzCy24->V9ej93.xFtBP||YzCy24->
V9ej93.hRUi43))goto ginx92;SdYiI(J7Iki4,esWTk2->woMv11.LigBO2,&_n1S03
,&u0bxl3);goto r40Gn;ginx92:;{if(!(YzCy24->V9ej93.jf4g9==ErtY2))goto
_pIkW2;{X3V8j4= 0 ;jbV8Y:if(!(X3V8j4< 32 ))goto tVN2m4;goto I5_OH2;HyV8D2
:X3V8j4++;goto jbV8Y;I5_OH2:SdYiI(J7Iki4,X3V8j4,&_n1S03,&u0bxl3);goto
HyV8D2;tVN2m4:;}_pIkW2:;}r40Gn:;}{if(!(J7Iki4->ZWSDs2.hOtzj!=u0bxl3||
J7Iki4->ZWSDs2.Avyuu1!=_n1S03))goto Gp2G51;{J7Iki4->ZWSDs2.hOtzj=
u0bxl3;J7Iki4->ZWSDs2.Avyuu1=_n1S03;dyDHu2(J7Iki4);}Gp2G51:;}}ssopP1:
;}}d7HTj3:;}J7Iki4->osQ5M=mHM361;case mHM361:{if(!(J7Iki4->SpbRG4.
Rc7LY4== 0 ))goto QP4kl4;{__asm __volatile(""::);J7Iki4->v6D2d3->bPudJ3
= 0 ;__asm __volatile(""::);goto FH0RH2;}QP4kl4:;}{if(!(J7Iki4->SpbRG4.
Rc7LY4->woMv11.pT8M75>=J7Iki4->SpbRG4.Rc7LY4->woMv11.HqVZe4))goto
wNWnF1;{o6C8s2(J7Iki4);}goto T4nbC1;wNWnF1:;{DCf0T2*esWTk2=J7Iki4->
SpbRG4.Rc7LY4;;{;Ksejb1:if(!(esWTk2->woMv11.pT8M75<esWTk2->woMv11.
HqVZe4))goto RXkRU4;goto ftVDr;b4O7W4:;goto Ksejb1;ftVDr:{KMSZr2*
YzCy24=&esWTk2->woMv11.sTQei1[esWTk2->woMv11.pT8M75];{if(!(YzCy24->
V9ej93.oKUjX2))goto BxNe64;{tXqwg(J7Iki4,YzCy24->V9ej93.oKUjX2);
YzCy24->V9ej93.oKUjX2= 0 ;goto pTM6S;}BxNe64:;}esWTk2->woMv11.pT8M75++;
{if(!(YzCy24->V9ej93.hRUi43||YzCy24->V9ej93.xFtBP))goto cVjEh2;{
unsigned LigBO2=esWTk2->woMv11.LigBO2;;{if(!(esWTk2==J7Iki4->LbJOV[
LigBO2]))goto CiD2k1;J7Iki4->LbJOV[LigBO2]= 0 ;CiD2k1:;}{if(!(YzCy24->
V9ej93.rPhOt4))goto bK47E4;{;vLSs_1(J7Iki4,LigBO2);}bK47E4:;}{if(!(
YzCy24->V9ej93.jsS_d1))goto nVDTK2;{;uWETN2(J7Iki4,LigBO2);}nVDTK2:;}
J7Iki4->pBSeu3.TIQMZ1[LigBO2].fbiOR4.V9ej93.MLZ_Y=YzCy24->V9ej93.
jf4g9;{if(!(J7Iki4->ZWSDs2.D1JXh&k6bCf4[LigBO2]))goto hx8lQ4;{q6r1b3(
J7Iki4);BDstt2(J7Iki4,bdVLJ3(LigBO2,0x1));Nq5gq(J7Iki4);}goto d0ozh3;
hx8lQ4:;BDstt2(J7Iki4,bdVLJ3(LigBO2, 0 ));d0ozh3:;}goto pTM6S;}goto
stLrO1;cVjEh2:;{unsigned X3V8j4;{if(!(YzCy24->V9ej93.rPhOt4))goto
BbsRp;{;{X3V8j4= 0 ;WCbUG1:if(!(X3V8j4< 32 ))goto baWV_;goto g6I792;
JHPwk3:X3V8j4++;goto WCbUG1;g6I792:vLSs_1(J7Iki4,X3V8j4);goto JHPwk3;
baWV_:;}}BbsRp:;}{if(!(YzCy24->V9ej93.jsS_d1))goto R1VyQ;{;{X3V8j4= 0 ;
Ai0te:if(!(X3V8j4< 32 ))goto jughc;goto vGGMc2;D2VDT2:X3V8j4++;goto
Ai0te;vGGMc2:{if(!(J7Iki4->QEvwb3[X3V8j4]||J7Iki4->jyElQ3[X3V8j4]))goto
...
...
Рейтинг: 0 / 0
C++ wraper
    #34633940
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А потом берем butifier и все распутываем
...
Рейтинг: 0 / 0
C++ wraper
    #34633965
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blindedА потом берем butifier и все распутываем

Ну, возможно. Какие требования к защите, с таким упорством она и ломается :)
...
Рейтинг: 0 / 0
C++ wraper
    #34633975
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Термин этот называется обфускация

В этом же линке приведены обфускаторы для жабы перла и пхп.

Вот еще линк , можно отсюда поискать.

Ну, и в догонок этот .

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

ПС: Автор, если найдешь, плс, закинь линк.
...
Рейтинг: 0 / 0
C++ wraper
    #34637723
Zeda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akh
ПС: Автор, если найдешь, плс, закинь линк.

Пишу на Builder-e.

1. Скачал, поставил Stunnix C,C++ Obfuscator - не скомпилился модуль, говорит олибка в объявлении класса ... итп. Не подходит короче
------------------------------------------------

2. Scripts Encryptor
тоже фигня какая-то ..

------------------------------------------------
Короче, буду искать...
и спасибо за термин обфускация.
...
Рейтинг: 0 / 0
C++ wraper
    #34637788
Zeda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkhВот, например начало файла:

Код: plaintext
1.
2.
3.
4.
5.
typedef struct Ec784{unsigned char gfIP34,_kIQv4;unsigned char MhiF14
,JVax01;}nIR_D4;typedef unsigned char vEeS92[ 0140 ];typedef struct
dbQ794{unsigned char ADRH25,vC4oo;unsigned char u6eGG1;}jK7VQ3;
typedef st
...


Чем ты вот это сдела ? и скомпилилось потом ?
...
Рейтинг: 0 / 0
C++ wraper
    #34638028
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeda AkhВот, например начало файла:

Код: plaintext
1.
2.
3.
4.
5.
typedef struct Ec784{unsigned char gfIP34,_kIQv4;unsigned char MhiF14
,JVax01;}nIR_D4;typedef unsigned char vEeS92[ 0140 ];typedef struct
dbQ794{unsigned char ADRH25,vC4oo;unsigned char u6eGG1;}jK7VQ3;
typedef st
...


Чем ты вот это сдела ? и скомпилилось потом ?

Это файл из исходников драйвера стороннего производителя.
Компилится прекрасно.
...
Рейтинг: 0 / 0
C++ wraper
    #34638377
Zeda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akh Zeda[quot Akh]Вот, например начало файла:

Чем ты вот это сдела ? и скомпилилось потом ?

Это файл из исходников драйвера стороннего производителя.
Компилится прекрасно.

А чем сделано не знаешь ?
и на чем компилил ?
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ wraper
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]