Search  
Wednesday, May 23, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Visual FoxPro in general  Securitatea Pro...
 Securitatea Programelor
 
 10/26/2005 5:55:31 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Securitatea Programelor
 (N/A) Modified By LAU  on 10/26/2005 5:57:38 PM)
Am de facut un program pentru o clinica stomatologica si nu vreau ca o data pus la punct sa il poata folosi oricine prin simpla copiere a directorului.

Cum pot sa-mi protejez aplicatia ? Stie cineva ?
 10/26/2005 5:58:33 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Securitatea Programelor
 (Romania)
E prea subtire intrebarea ta. Defineste "oricine". Vrei sa impiedici rularea in afara clinicii? Sau chiar si in interiorul ei, de pe alt calculator "neautorizat"? Sau vrei sa impiedici decompilarea lui? Sau ce anume?
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 10/26/2005 7:37:24 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Securitatea Programelor
 (N/A)
Vreau sa impiedic rularea in afara clinicii sau chiar si in interiorul ei, de pe alt calculator "neautorizat".Cat despre decompilarea lui, cine e instare sa faca asta, problabil ca poate sa treaca si de alte sisteme de siguranta. La urma urmei daca decompileaza o sa aiba mari probleme in modificarea sursei. Daca as fi in locul lui as face un program de la cap la coada.
Ideea e sa impiedic rularea in afara clinicii de pe calculatoare neautorizate. Restu' Dumnezeu cu mila !
 10/26/2005 7:40:00 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Securitatea Programelor
 (Romania)
Pai cea mai simpla metoda ar fi sa plantezi un fisier undeva in Windows si la rularea programului sa verifici daca fisierul ala exista acolo. Alta varianta ar fi sa legi aplicatia de numarul de serie al hard-ului, da' asta inseamna sa compilezi aplicatia pentru fiecare calculator sau sa ai o lista de serii "autorizate" in program.
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 10/26/2005 7:53:44 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Securitatea Programelor
 (N/A)
Si daca vreau sa pun aplicatia pe site-ul meu pentru download, cum m-as putea proteja inpotriva multiplicarii si rularii aplicatiei pe alte calculatoare decat cele care au cumparat licenta?
 10/26/2005 7:56:53 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Securitatea Programelor
 (N/A) Modified By LAU  on 10/26/2005 8:02:46 PM)
Eventual sa dau prin telefon o serie pentru cei care au platit licenta, cum am vazut ca se practica la alte programe download-ate de pe net.
 10/26/2005 8:10:57 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Securitatea Programelor
 (N/A)
Am observat oare o problema ?
Daca intru pe "Visual FoxPro în general" nu imi apare thead-ul pe care l-am creat dar, daca accesez pagina 2 si dupa aceea din nou pagina 1 apare thead-ul meu plus inca cateva cum ar fi : "VFP Bug... ?", "Sample in VFP".

Care o fi problema?
 10/26/2005 8:18:20 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Securitatea Programelor
 (Romania)
Nu pot sa confirm - la mine apar toate. Incearca in Ctrl+F5 in browser.
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 10/26/2005 8:32:06 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Securitatea Programelor
 (N/A) Modified By LAU  on 10/26/2005 8:33:21 PM)
N-ar fi o problema sa dau refresh dar mi se intampla mereu aceeasi chestie. In fine.
Referitor la problema mea de securitate aveti vreo solutie, domnu' sef :)
Sa fiu oare primul care are asemea problema ?
 10/26/2005 8:46:46 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Securitatea Programelor
 (Romania)

N-am o solutie in maneca. Ai putea sa faci userul sa-si introduca numele, si pe baza numelui lui sa ai o rutina care verifica daca a introdus codul corect (pe care i-l dai tu, folosind acelasi algoritm ca si ala din program).

Sau ai putea apela la o solutie profesionala de protectie (vezi Armadillo, la www.siliconrealms.com, parca).


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 10/26/2005 9:19:26 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Securitatea Programelor
 (N/A)
 LAU wrote
 La urma urmei daca decompileaza o sa aiba mari probleme in modificarea sursei.


Sau doar se uita la schema de protectie  si o anuleaza.

 Ideea e sa impiedic rularea in afara clinicii de pe calculatoare neautorizate. Restu' Dumnezeu cu mila !


Ai putea sa ai o cheie de control in registri care sa contina CRC serie HDD + CRC serie placa de baza + CRC serie placa retea, daca are
 
HKLM\CLSID contine o gramada de {C5702CCE-9B79-11D3-B654-00C04F79498E}
de alea aiuristice.
Daca exista, verifici sa corespunda CRC-urile, eventual lasi de la tine daca vezi ca e alt hard pe aceeasi placa.
Daca nu, generezi un serial la care trebuie sa introduca o cheie de verificare .
http://www.sweetpotatosoftware.com/SPSBlog/Default.aspx#a34321a75-a1fc-4a0e-a9af-17a3c6916d90

Poti folosi mai multe chei, una pentru serie, una pentru zile ramase, etc.

 10/27/2005 1:54:37 AM
User is offlineEugen Gliga
1052 posts
1st




Re: Securitatea Programelor
 (Romania)
Eu folosesc urmatoarea solutie: Am in program o optiune de inregistrare, fara inregistrare programul mergand in regim demo. La inregistrare afisez o macheta in care apare scris numele programului, versiunea si serialul hdd-ului si se permite introducerea unor date cum ar fi nume firma, nume persoana etc, plus o serie pe care o calculez cu alt program in functie de datele de mai sus. Toate datele plus seria calculata se inscriu intr-un fisier sau in Registry impreuna cu un CRC. La lansare programul verifica pe rand, existenta fisierului sau a inregistarii in registry, daca CRC-ul este corect, daca seria HDD-ului este corecta si daca programul si versiunea sunt corecte. In felul acesta programele s-au actualizarile acestuia se pot lua liber de pe un site. Clientul le instaleaza dupa care suna dupa serie. Pot identifica clientul dupa nume sau/si dupa serie HDD. Sunt cazuri cand clientul muta programul de pe un calculator pe altul sau isi schimba HDD-ul. In acest caz ii dau o serie noua si notez in baza de date ca vechea serie a fost dezactivata. Daca incearca sa tina programul pe ambele calculatoare, la primul upgrade, va trebui sa solicite serie pt amandoua programe si atunci il prind si-l trag de urechi.:)

Neagu


 10/27/2005 11:19:22 AM
User is offlineAdrian Gerlan
581 posts
1st




Re: Securitatea Programelor
 (Romania) Modified By Adrian Gerlan  on 10/27/2005 11:20:28 AM)
Aproape acceasi solutie am adoptat-o si eu, legandu-ma de seria hdd-ului, la prima rulare dupa instalare aplicatia cere cod, iar codul il pot genera atfel incat sa permita functionarea programului X zile functie de negocierea cu clientul respectiv, sau full time pentru cazul in care il cumpara. O problema care sa nascut ar fi ca daca clientul schimba data sistemului, softul functioneaza fara probleme. Asta n-am luat in calcul si acum trebuie sa gasesc o solutie. Imi puteti da o idee despre cum as putea elimina acest "bug" ?
AdiG
 10/27/2005 11:28:21 AM
User is offlineanonymous
0 posts


Re: Securitatea Programelor
 (Romania)
BUG :). Poti sa faci ceva de genul: Cand iasa din program si/sau cand intra salvezi data undeva, si o compari la o noua rulare. Daca data salvata este mai mare decat data de la noua rulare, atunci este ceva in neregula.
 10/27/2005 11:53:58 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Securitatea Programelor
 (Romania)

Pe langa asta, eu as face si un contoar al timpului de functionare. Ora de sfarsit - Ora de start.

Doar ca idee, pentru ca n-am facut niciodata asta (inca, hehe), as folosi GetTickCount, pentru a-l impiedica sa porneasca programul, sa-l foloseasca cateva ore, apoi, inainte de iesire, sa dea ora inapoi pana imediat dupa lansare. GetTickCount masoara timpul de la pornirea calculatorului. GetSystemTimeAdjustment intoarce intervalul dintre doua "tick"-uri (care e diferit la Win9x fata de WinNT/Xp/2000/2003).

Ok; cand intra in program, ma uit cat e GetTickCount-ul. Cand iese, ma uit din nou. Diferenta reprezenta timpul de folosire al soft-ului. O salvez in registry undeva. Cand ajunge la o valoare prestabilita, incep sa-l avertizez. Si dupa aia il dau afara.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 10/27/2005 11:58:02 AM
User is offlineanonymous
0 posts


Re: Securitatea Programelor
 (Romania)
Uita ca la asta nu m-am gandit niciodata. Chiar ca ar fi interesant un Trial Version de 30 de ore.
 10/27/2005 3:34:38 PM
User is offlineEugen Gliga
1052 posts
1st




Re: Securitatea Programelor
 (Romania)
Am si eu o optiune de trial de 30 zile, caz in care la intrare si iesire din program scriu in hederul unui fisier dbf , intr-un loc nefolosit de fox, data si ora. La intrare, accept o eroare de max. 1 ora pt cazul ca se schimba ora, iar la iesire daca data si ora sunt mai mici decat la intrare, atunci nu scriu nimic. La intrare in cazul ca data si ora sunt mai mici decat la ultima iesire, afisez un mesaj comic referitor la ceas si blochez programul. Binenteles ca poate fi pacalit cu cate o ora, dar, pana la urma clientul o sa se plictiseasca si tot o sa cumpere programul:) Cu contorul de timp, parca e mai sigur, dar atunci va trebui sa stabilesti perioada de proba in ore de functionare. Parerea mea, este ca la programe autohtone, mai ales la contabilitate si salarii, nu prea se oboseste nimeni sa sparga programe, deoarece in ritmul in care se schimba legislatia trebuie sa apeleze destul de des la furnizor pt update sau pt consultanta si atunci il prinzi. Din cate cazuri cunosc eu pana acum, toate piratarile s-au facut cu complicitate unei pesoane din firma furnizoare si foarte rar prin apelaea la un hacker.

Neagu





 10/27/2005 3:53:41 PM
User is offlineEugen Gliga
1052 posts
1st




Re: Securitatea Programelor
 (Romania)
In anumite cazuri, un trial de 30 ore, nu este prea inspirat, deoarece acele ore se pot intinde pe o perioada de 3 ani, de exemplu la un program de salarii, la care lucrezi max 1 ora pe luna. In trei ai ii mai faci omului si cateva upgrade-uri, dupa care mai cere un trial pe alta persoana si s-a scos. Eu le dau max. 30 zile calendaristice, sau programul neinregistrat care functioneaza cu restrictii la o singura firma si o singura luna. Adica daca ai bagat date pe o luna oarecare, nu poti sa lucrezi decat in acea luna. In acest caz programul poate fi copiat de oricine. Si in acest caz am gasit persoane care dupa ce lucrau o luna, mutau fisierele in alta parte iar in directorul firmei tineau doar luna curenta. Nu m-am suparat pe ei pt ca ce faceau, era un fel de masochism :)

Neagu



 10/27/2005 5:27:01 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Securitatea Programelor
 (N/A)
Cum obtin CRC serie HDD + CRC serie placa de baza + CRC serie placa retea ?
 10/27/2005 6:39:51 PM
User is offlineAdrian Gerlan
581 posts
1st




Re: Securitatea Programelor
 (Romania) Modified By Adrian Gerlan  on 10/27/2005 6:40:37 PM)
Scrierea in registry nu prea merge folosita pentru ca unii, (printre care si eu) folosesc DeepFreeze pe partitia C... si la primul restart al sistemului, nu mai ramane nimic din inregistrarea respectiva. Cred ca cel mai bine este sa scrii diversele date de control, intr-un fisier fie el si de tip txt, codate dupa un algoritm propriu.
AdiG
 10/27/2005 10:45:20 PM
User is offlineEugen Gliga
1052 posts
1st




Re: Securitatea Programelor
 (Romania)
Cel mai simplu obtii CRC-ul unui sir, aplicandu-i fuctia Sys(2007)

Neagu


 10/28/2005 2:29:52 AM
User is offlinedannad001
32 posts


Re: Securitatea Programelor
 (Romania)

   Fratiiiloooor..... intr-ale programarii !!!

  Sunt mai nou in domeniu ,si constat cu tristete ca practic nu exista

metoda ideala pentru a proteja un program creat ... :(  

 

  Cu Refox-ul daca se branduieste pe nivel 2, se poate crack-ui totusi ?

  Ma intereseaza un raspuns doar de genul DA sau NU.

 10/28/2005 8:38:48 AM
User is offlineanonymous
0 posts


Re: Securitatea Programelor
 (Romania)

Cred ca da. Incearca sa cauti pe net aplicatia DERefox.

Iti dai seama DeRefox : Fox -> Refox - > DeRefox, clar urmeaza Refox revolutions.

 10/28/2005 10:42:41 AM
User is offlineEugen Gliga
1052 posts
1st




Re: Securitatea Programelor
 (Romania)
In primul rand sa lamurim un lucru, te referi la protectia codului s-au la protectia  programului la folosire neautorizata. Binenteles ca decodificarea programului permite si scoaterea protectiilor, dar reciproca nu-i adevarata. Am  vazut acu multi ani, cand Legis-ul era in fox de dos, cum un tip a spart protectia cam in 15 minute, cu un simplu debuger.  Parerea mea este ca la programe autohtone, nu merita sa ne omoram prea mult cu protetia la copiere pt ca oricum poate fi sparta indiferent cat de tare este refoxul sau derefoxul, dar cazurile sunt rare datorita dependentei care exista intre furnizor si utilizator.

Neagu


 10/28/2005 10:55:41 AM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Securitatea Programelor
 (Romania)
Eu sustin protectia cu Armadillo. Protectia cu CopyMem II e foarte greu de spart. Tre' sa fii hacker de hacker si sa visezi assembler ca sa o poti sparge.
Review aici
http://www.jimcosoftware.com/reviews/sp/default.aspx

 10/28/2005 12:28:51 PM
User is offlineanonymous
0 posts


Re: Securitatea Programelor
 (Romania)
Parerea mea e ca protectia perfecta nu exista, si nu va exista vreodata. E eterna lupta dintre obuz si blindaj. Chestia care conteaza este daca merita investitia de timp/resurse in a sparge un program sau in a-l super-proteja. Eu personal prefer sa le dau (anumite) programe pe gratis, si sa ii taxez la suport. Daca au nevoie. Daca nu, sa fie sanatosi. M-am saturat de clienti care odata ce-ti platesc programul au pretentia ca la orice ora sa fii la dispozitia lor. Prefer sa aplic strategia de vinzari pe dos. In anumite cazuri insemnind la programele relativ simple, cum ar fi o gestiune, program de restaurant, etc. La sistemele distribuite nu i-a trecut inca nimanui prin cap sa cumpere asa ceva fara suport :))

My 0.02$

 10/28/2005 12:45:35 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Securitatea Programelor
 (N/A)
Ce este CRC-ul ?
 10/28/2005 5:49:32 PM
User is offlineEugen Gliga
1052 posts
1st




Re: Securitatea Programelor
 (Romania)
CRC ( Cyclic Redundancy Check ) este o suma de control care se obtine prin aplicarea unui algoritm polinomial unei entitati. Algoritmul garanteaza ca la o entitate se obtine totdeauna acelasi CRC. Reciproca nu este adevarata, adica la un CRC checksum pot corespunde mai multe entitati, deci nu exista reversing.. De exmplu daca faci un sir din numele programului versiunea, seria HDD, etc si-i calculezi  CRC-ul, orice schimbare in continutul acestui sir, va produce alt CRC. O sa zici ca oricine poate recalcula CRC-ul in diversele lui variante sau lungimi ( 16/32 bti ) insa este foarte greu de ghicit  ce ai luat tu in calcul pt CRC.  De exemplu poti face un CRC cu SYS(2007) asupra unui sir dupa care sa aduni CRC-ul la sirul initial si sa mai faci un CRC.
CRC-ul se foloseste in special pt a verifica integritatea unui sir, fisier, cod etc.

Neagu


 10/28/2005 6:49:58 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Securitatea Programelor
 (N/A)
Multumesc
 10/29/2005 12:32:51 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Securitatea Programelor
 (Romania)
 dannad001 wrote

   Fratiiiloooor..... intr-ale programarii !!!

  Sunt mai nou in domeniu ,si constat cu tristete ca practic nu exista

metoda ideala pentru a proteja un program creat ... :(  

 

  Cu Refox-ul daca se branduieste pe nivel 2, se poate crack-ui totusi ?

  Ma intereseaza un raspuns doar de genul DA sau NU.

Da.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 10/29/2005 1:09:59 AM
User is offlineEugen Gliga
1052 posts
1st




Re: Securitatea Programelor
 (Romania)
Trebuie sa recunosc ca raspunsul tau este cel mai scurt si cel mai la obiect.
Referitor la intrebarea initiala, nu ma pot abtine sa nu remarc ca, tot cu tristete au constatat si producatorii de CD-uri si DVD-uri cu muzica si filme, ca practic nu exista metoda de protejare la copiere si cu toate astea au supravietuit si nu le prea plang de mila. Tot asa o sa supravietuim si noi cu toate hackuirile, refoxuirile si derefoxuirile existente.

Neagu

 10/29/2005 4:30:15 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Securitatea Programelor
 (N/A)
Stie cineva cum se afla seria de la placa de baza?
 10/30/2005 5:52:26 PM
User is offlineDaniel Buduru
2332 posts
1st




Re: Securitatea Programelor
 (N/A) Modified By Daniel Buduru  on 10/30/2005 6:56:04 PM)

 LAU wrote
Stie cineva cum se afla seria de la placa de baza?

Nu stiu daca poti afla seria placii de baza. Poti afla seria BIOS-ului, dar nu este de prea mare ajutor, nu este un numar unic - eu am gasit sisteme cu acelasi numar.

Seria HDD este unica, si poate fi aflata.

Se poate afla si adresa MAC a placii de retea, dar aceasta poate fi schimbata soft, deci ...

Poti descarca Scriptomatic 2.0 de la Microsoft (Genuine Windows Users Only :) ), cu care poti testa ce informatii se pot obtine cu WMI. BIOS si HDD sigur, pentru restul vezi si tu.

 


Daniel Buduru
 10/31/2005 9:39:33 AM
User is offlineadimorarasu
41 posts
morarasu-adrian.num.ro




Re: Securitatea Programelor
 (Romania)
Cu ceva vreme in urma, m-a interesat si pe mine foarte tare aceste probleme: sa nu fie furat programul meu si sa nu fie decompilat. Singura solutie a fost legarea de seria fizica a HDD-ului pe care am instalat programul. Legat de partea cu decompilarea, am incercat pina si cu Refox MMII si am citit si am si incercat sa mi-l sparg cu Derefox si s-a adeverit ca se poate decompila. A scos un cod splendid. Apropo: incercati programul celor de la pensii! Cam de o luna si juma' folosesc Konxise. De proba, sa vedem ce si cum. Pina acum totul e OK. L-a incercat mai mult careva?
Acest Konxise mai si comprima exe-ul si am incercat mult cu derefox sau cu ce am mai gasit pe net sa sparg exe-ul dar nu a mers.

Spor la treaba!
 10/31/2005 9:45:01 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Securitatea Programelor
 (Romania)

Si pe mine m-ar interesa Konxise, da' n-am avut ocazia sa pun mana pe el.

Cat despre programul celor de la pensii, eu personal cred ca decompilarea lui este timp pierdut. Sunt convins ca n-am ce vedea in el. :)


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 10/31/2005 10:42:00 AM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Securitatea Programelor
 (N/A) Modified By LAU  on 10/31/2005 11:44:44 AM)
Ar fi buna si seria Bios-ului, chiar daca nu este unica.
Puteti pune codul pentru aflarea ei aici ?
 10/31/2005 11:50:10 AM
User is offlineDaniel Buduru
2332 posts
1st




Re: Securitatea Programelor
 (N/A) Modified By Daniel Buduru  on 10/31/2005 2:43:43 PM)

 LAU wrote
Ar fi buna si seria Bios-ului, chiar daca nu este unica.
Puteti pune codul pentru aflarea ei aici ?

Pentru mainboard

FUNCTION GetMainBoardSN

local lcClass, loWMI, loItems, loItem, lcRetval
lcClass = "Win32_BaseBoard"
loWMI =
getobject("winmgmts:\\localhost\root\CIMV2")
loItems = loWMI.ExecQuery("select * from " + lcClass,"WQL")
lcRetval=''

for each loItem in loItems
   lcRetval=lcRetval+loItem.SerialNumber+' '
next
Return trim(lcRetval)

Updated - Din documentatia WMI rezulta ca este seria placii de baza. Pe sistemul pe care am testat, este aceeasi serie cu cea returnata pentru BIOS.

 


Daniel Buduru
 10/31/2005 1:50:03 PM
User is offlineDaniel Buduru
2332 posts
1st




Re: Securitatea Programelor
 (N/A) Modified By Daniel Buduru  on 10/31/2005 2:52:00 PM)

FUNCTION GetBIOSSN

local lcClass, loWMI, loItems, loItem, lcRetval
lcClass = "Win32_BIOS"
loWMI =
getobject("winmgmts:\\localhost\root\CIMV2")
loItems = loWMI.ExecQuery("select * from " + lcClass,"WQL")
lcRetval=''

for each loItem in loItems
   lcRetval=lcRetval+loItem.SerialNumber+' '
next

Return trim(lcRetval)

Poate confirma cineva ca a obtinut valori diferite ruland pe acelasi sistem GetBiosSN() si GetMainboardSN() ?


Daniel Buduru
 10/31/2005 1:58:54 PM
User is offlineanonymous
0 posts


Re: Securitatea Programelor
 (Romania)

Mie functia GetBIOSSN imi intoarce 00000000.

 10/31/2005 2:54:28 PM
User is offlineDaniel Buduru
2332 posts
1st




Re: Securitatea Programelor
 (N/A)
 Cristi wrote

Mie functia GetBIOSSN imi intoarce 00000000.

Mie imi intoarce 123456789000, la fel ca si GetMainboardSN.
Placa ASUS P4R800-V

Functia GetMainboardSN intoarce o valoare semnificativa?

 


Daniel Buduru
 10/31/2005 3:26:44 PM
User is offlineanonymous
0 posts


Re: Securitatea Programelor
 (Romania)

Nope. Tot  00000000 intoarce si asta :). Foarte dubios.

Asta la servici. O sa incerc si acasa.

 10/31/2005 5:38:12 PM
User is offlineEugen Gliga
1052 posts
1st




Re: Securitatea Programelor
 (Romania)
 Grigore Dolghin wrote

Cat despre programul celor de la pensii, eu personal cred ca decompilarea lui este timp pierdut. Sunt convins ca n-am ce vedea in el. :)



In orice lucru se poate vedea ceva. De exemplu, cum nu trebuie facut un program, mai ales ca e facut pe bani publici. Totusi nu putem sa nu apreciem pasul colosal care s-a facut anul trecut, prin trecerea programului de la fox26 la vfp.

Neagu


 10/31/2005 6:20:21 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Securitatea Programelor
 (Romania)

Nu vreau sa se inteleaga ca te contrazic; sunt sigur ca trecerea la vfp e un pas inainte, da' pe dinauntru tot programe de fpd au ramas. Eu n-am programele, ca sa le decompilez si sa ma uit, dar spune-mi tu: nu-i asa ca in main.prg (sau cum il cheama) e un carnat lung de declaratii de genul:

Public var1, var2, var3, var4, var5, var6....... var 100 ..... varN?


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 10/31/2005 8:49:33 PM
User is offlineadimorarasu
41 posts
morarasu-adrian.num.ro




Re: Securitatea Programelor
 (N/A)
La pensii ma gandeam pt. ca este "branduit", asta ca sa iti faci mina cu decompilarea. Intr-adevar nu ai ce vedea! Programare inutila,fara nici un efect benefic utilizatorului de rand. M-ar interesa un subiect care ma roade de mult timp si care nu se incadreaza in categoria asta. Cativa clienti m-au intrebat daca se poate face o aplicatie cu acces on-line peste internet. Atunci mi-a venit in gand sa fac un VPN, iar restul il am, in sensul ca programele mele lucreaza cu COM-uri si ar fi simplu. Intrebarea este: sunt bune aplicatiile care se bazeaza pe VPN-uri sau trebuie ca aplicatia sa aiba in spate o baza de date alta decat VFP (SQL). "Buna" inseamna rapiditate/securitate/capacitate de stocare mare. Multumesc.
 10/31/2005 9:43:06 PM
User is offlineanonymous
0 posts


Re: Securitatea Programelor
 (Romania)
VPN-ul nu este altceva decit un protocol de comunicatie si nimic mai mult. Daca te uiti cu 'ipconfig /all' pe un calculator logat la un vpn, o sa vezi mai exact ce spun.
Daca vrei sa scrii cu mina in VFP codul de handshake pe VPN, o sa-ti ia ceva timp. Sugestia mea ar fi sa folosesti solutii third party validate ( Dorin a propus mai demult una pe lista care merge absolut OK, nu-mi vine acum cum o cheama ), si in rest sa programezi ca si cum ar fi in reteaua locala.
 11/1/2005 1:26:25 AM
User is offlineEugen Gliga
1052 posts
1st




Re: Securitatea Programelor
 (Romania)
 Grigore Dolghin wrote

Nu vreau sa se inteleaga ca te contrazic; sunt sigur ca trecerea la vfp e un pas inainte, da' pe dinauntru tot programe de fpd au ramas. Eu n-am programele, ca sa le decompilez si sa ma uit, dar spune-mi tu: nu-i asa ca in main.prg (sau cum il cheama) e un carnat lung de declaratii de genul:

Public var1, var2, var3, var4, var5, var6....... var 100 ..... varN?



N-am fost interesat s-o decompilez, dar m-am lovit de acesta aplicatie pt a verifica niste corelatii pt declaratiiile pe care le scot din programul meu de salarii. Este o trecere bruta de la fpd la vfp, dar are si o gramada de erori de conceptie. N-as vrea sa fiu in pielea alora care sunt obligati sa foloseasca o astfel de aplicatie.

 11/1/2005 4:35:04 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Securitatea Programelor
 (N/A)
Mie functia GetBIOSSN nu imi intoarce absolut nimic.
Imi vine sa arunc cu tastatura de pereti :(
 11/1/2005 4:56:02 PM
User is offlineDaniel Buduru
2332 posts
1st




Re: Securitatea Programelor
 (N/A)

Nu este tastatura de vina, ci BIOS-urile piratate de catre fabricantii de mainboard.

Asa cum am precizat de la inceput, numarul de serie al BIOS-ului nu este de incredere. Eu am o placa ASUS, de la care ma asteptam la mai mult decat un "123456789000", atat pe Mb cat si pe BIOS - de unde trag concluzia ca ce se citeste este BIOS-ul, nu MB. Pe MB ar trebui sa fie in chipset, ceea ce este mai putin probabil.
Singurul numar individual (sau serial number, cum i se mai spune) de incredere este cel al HDD-ului.
In FAQ se gaseste un cod pentru aflarea HDD SN.
Daca HDD nu te satisface, din motive pe care pot doar sa le intuiesc - cum ar fi un upgrade la HDD - poti culege mai multe "amprente", de la diferite componente si, in caz de neconcordanta, sa verifici daca mai sunt elemente comune in sistem, sau este cu totul altul.
Asa ceva face XP la autentificare. Poti gasi mai multe informatii aici:
http://www.licenturion.com/xp/fully-licensed-wpa.txt


 


Daniel Buduru
 11/2/2005 12:01:24 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Securitatea Programelor
 (Romania)
Oare de ce ne kinuim ?

HKLM\System\WPA nu contine hash-urile legate de HDD, placa, etc?
 11/2/2005 7:38:44 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Securitatea Programelor
 (N/A)
"- poti culege mai multe "amprente", de la diferite componente"

Exact asta caut, ca sa pot sa le combin dupa bunul meu plac dar nu stiu cum sa fac !
Daca aveti proceduri pentru aflarea anumitor serii, va rog frumos sa le puneti pe aici pe forum ca pe mine nu ma duce capu' sa le fac :(

VA MULTUMESC ANTICIPAT in numele tuturor programatorilor care nu sunt atat de avansati ca D-voastra
 11/2/2005 8:55:22 PM
User is offlineDaniel Buduru
2332 posts
1st




Re: Securitatea Programelor
 (N/A)

Asa cum a precizat si DVasilescu, tot ce intereseaza este stocat in WPA
Am postat chiar inainte un link de unde poti afla ce informatii contine WPA:
http://www.licenturion.com/xp/fully-licensed-wpa.txt

mai ai un link, unde gasesti functiile cu care poti citi aceste info din registry :
http://weblogs.foxite.com/stuartdunkeld/

ai aici si codul unei functii, luate de pe site de mai sus, pe care o apelezi cu diferite cclass:

cClass="WIN32_BIOS"
cClass="WIN32_CDROMDrive"
cClass="WIN32_DiskDrive"

...
Lista completa a claselor o gasesti in ScriptomaticV2, pe care il poti descarca de la:
http://www.computerperformance.co.uk/ScriptsGuy/ScriptomaticV2.zip

cClass = "WIN32_ComputerSystem"
oWMI =
Getobject("winmgmts:")
oItems = oWMI.ExecQuery("select * from " + cClass)
Clear

For Each oItem In oItems
    ?
Alltrim(oItem.Name)
    ?
Replicate("-", Len(Alltrim(oItem.Name)))
    GetProperties(oItem)
Next

Procedure GetProperties(oItem As Object)
   
For Each oProperty In oItem.Properties_
       
If oProperty.IsArray
            ? oProperty.
Name + " : [Array]"
       
Else
           
? oProperty.Name + " : " + ;
           
iif(Isnull(oProperty.Value), "", Transform(oProperty.Value))
       
Endif
    Next
Endproc

Daca te duci si pe link-urile date, ai toate informatiile necesare ca sa-ti construiesti singur ceea ce doresti.


Daniel Buduru
 11/3/2005 4:47:58 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Securitatea Programelor
 (N/A)
Mai bine de atat nici ca se putea !

Multumesc mult de tot.
 11/14/2005 5:36:11 PM
User is offlineDragos
62 posts


Re: Securitatea Programelor
 (Romania) Modified By Dragos  on 11/14/2005 6:43:37 PM)

Creezi un form care sa genereze un cod ( cod creat prin concatenarea unor stringuri unice cum ar fi viteza procesorului, MAC placii de retea etc ). Pe baza acestui string vei genera un cod de activare a programului. Deci cumparatorul nu va putea inregistra produsul pana nu te va contacta sa-ti dea stringul generat pe baza caruia (dupa plata produsului) tu ii vei da codul de activare.

 

Dar vad ca deja sunt solutii de acest gen.

Bafta

 12/15/2005 9:36:27 PM
User is offlinepop2004
1 posts


Re: Securitatea Programelor
 (N/A)
am uploadat un mic fisier excel cu descrierea fisierelor exe obtinute in urma compilari "normale" sau cript,
refox level I, level I+
 12/28/2005 1:58:07 PM
User is offlineaditza68
29 posts
www.naavdesign.ro


Re: Securitatea Programelor
 (Romania)

DA !

(nu dau si solutia din motive de precautie si respect pentru munca colegilor nostrii programatori in VFP)

Dar dau cu placere solutia de protejare a aplicatiilor impotriva decompilarii (nu a rularii neautorizate)

1. KONXISE 10 (pt VFP 5,6,7),  KONXISE 11 (pt VFP 8), KONXISE 12 (pt VFP 9) (produse ale companiei XITECH EUROPE)

   - pune protectiia de rulare neautorizata in cit mai multe locuri posibile in cadrul aplicatiei

   - compileaza aplicatia cu optiunea "Ecrypted" si "Debug info" dezactivate

   - cripteaza aplicatia cu KONXISE

Are avantajul ca spre deosebire de brandare cu REFOX foloseste bibliotecile native run-time vfp8R.dll si vfp8T.dll. Mecanismul consta in cripatrea si condensarea fisierului original. La rulare fisierul original este decomprimat in memorie (nu pe hard) si de aici ruleaza normal. Nici acum creck-uirea nu este imposibila (dar de data aceasta numai de catre super-crackeri, trebuie luat fisierul din RAM :)) iar acestia nu prea cred ca au timp de aplicatia ta si oricum sun extrem de scumpi, sa dea Domnul sa faci o aplicatie atit de buna incit sa le stirnesti interesul...)

Are dezavantajul ca este o apicatie cam scumapa (am iteles ca veriunea 1.2 costa cam 599 USD fata de versiune 1.1 pe care o am eu 299 USD + taxe bancare de virament extern)

Pt informatii suplimentare eventul obtinere licenta: http://www.xitech-europe.co.uk/

2. FoxCryptor by DM 1.2 pt VFP 3,5,6,7,8,9 (costa numai 100 USD si apartine unui chinez micut :))

Face acelasi lucru dar parca mai bine... Comprima mai mult (1.5 MB >> 333 K)... Are si o optiune "ANTILOAD" care impiedica incarcarea unei aplicatiei cu un debbuger... Asa ca si chestie dar chiar daca nu e activata cind incarci aplicatia (exe-le) in debbuger si dai un "Search all reference string" gaseste numai carcalaci si daca esti un cracker poznas te iei cu mainile de cap cind trebuie sa iei fiecare mesaj la rind ca sa-l gasesti pe cel care te informeaza ca app nu este auorizata sa ruleze :))) ... cam prea mult de lucru (sigur va dura mai mult decit proiectarea aplicatiei)

Pt informatii suplimentare eventul obtinere licenta: http://www.gz9f.com/foxcryptor/default.htm

 12/28/2005 2:08:14 PM
User is offlineVladPop
250 posts
4th




Re: Securitatea Programelor
 (N/A)
Cand am sa-mi vad programul in listele site-urilor cu crack-uri am sa beau intai o sampanie, apoi am sa vad ce trebuie facut pentru protejarea lui.

Sincer sa fiu, daca inregistrezi programul la osim si ai grija la distributia lui cat-de-cat, eu zic ca poti afla cam de unde s-a scurs...

Vlad Pop.
  Visual FoxPro  Visual FoxPro in general  Securitatea Pro...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement