abonnement Unibet Coolblue Bitvavo
  donderdag 24 mei 2007 @ 08:49:15 #181
84926 WyriHaximus
Release the hounds smithers!
pi_49713525
Goed ik hoor de klok en heb geen idee waar de klepel precies is maar is ioncube encoder iets om naar te kijken? http://www.ioncube.com/sa_encoder.php
phluphy for president!
pi_49713717
quote:
Op donderdag 24 mei 2007 08:49 schreef WyriHaximus het volgende:
Goed ik hoor de klok en heb geen idee waar de klepel precies is maar is ioncube encoder iets om naar te kijken? http://www.ioncube.com/sa_encoder.php
Het is goed om even te zien hoe PHP nu eigenlijk werkt. Als je een PHP bestand uitvoert gaat het door de volgende stappen:

1) De PHP parser leest je script, controleert het op syntaxfouten e.d.
2) De PHP parser zet vervolgens je script om naar PHP opcodes (compileren, dit is net zoiets als een Java .class)
3) Vervolgens voert de PHP "virtual machine" de opcodes uit

Als je je bestanden codeert met zo'n encrypter, dan voert ie vantevoren stap 1 en 2 al uit. Eventueel combineert ie dit met licenties en encryption. In dat geval worden er deze stappen uitgevoerd:

1) De Encrypter leest je bestand in en controleert evt. licenties e.d.
2) De Encrypter decodeert je bestand naar PHP opcodes
3) Vervolgens voert de PHP "virtual machine" de opcodes uit

De oplettenden zullen al hebben gezien dat je in beide gevallen voor stap 3 dezelfde opcodes moet hebben voor hetzelfde script nu is het punt dat die opcodes echt niet heel moeilijk zijn, en dat als iemand wil hij je scripts kan decoderen en strippen van de 'veiligheidsfeatures'. En dat is onveilig aan alle (voor zover ik gezien heb) PHP encrypters.
  FOK!-Schrikkelbaas donderdag 24 mei 2007 @ 09:00:32 #183
1972 Swetsenegger
Egocentrische Narcist
pi_49713721
quote:
Op donderdag 24 mei 2007 08:22 schreef JeRa het volgende:

[..]

Ehm, nee. De enige 'veiligheid' die tot nu toe geldt heet 'closed source' en dat noemen ze ook wel 'security through obscurity' dat ze voor spelletjes vage shit hebben bedacht als geforceerde foutjes op de CD of DVD en voor applicaties een licentieactivatie met hardwarekoppeling en 5MB aan omzeilende code wil niet zeggen dat het veilig is, en/of dat je het voor je PHP app kunt gebruiken

Dé veiligste manier is alsnog de hele boel intern draaien. Vrijwel elke manier om het te beveiligen in PHP is net zo veilig als de closed source oplossing, minus dat het open source is. Zolang je alle functionaliteit echter bij jouw kant neerlegt, heb je er ook volledige controle over.
Mjah, dus veel verder dan ergens ver weg gestopt een hashcode vergelijken, en die file misschien obfuscaten kom ik niet.
pi_49713769
quote:
Op donderdag 24 mei 2007 09:00 schreef Swetsenegger het volgende:

[..]

Mjah, dus veel verder dan ergens ver weg gestopt een hashcode vergelijken, en die file misschien obfuscaten kom ik niet.
Ik zat nog te denken aan remote activatie waarbij je per klant een ander essentiëel deel van de applicatie laat downloaden (zo essentiëel dat alleen de activatie nog werkt). Piracy zul je niet echt kunnen voorkomen, maar door slim watermarks (whitespace? eventueel in de output) achter te laten kun je er eventueel wel achterkomen wie het is geweest.
  FOK!-Schrikkelbaas donderdag 24 mei 2007 @ 09:04:12 #185
1972 Swetsenegger
Egocentrische Narcist
pi_49713790
quote:
Op donderdag 24 mei 2007 09:02 schreef JeRa het volgende:

[..]

Ik zat nog te denken aan remote activatie waarbij je per klant een ander essentiëel deel van de applicatie laat downloaden (zo essentiëel dat alleen de activatie nog werkt). Piracy zul je niet echt kunnen voorkomen, maar door slim watermarks (whitespace? eventueel in de output) achter te laten kun je er eventueel wel achterkomen wie het is geweest.
Ook nog een idee
Goed, niet dat ik verwacht dat iemand mijn apps wil jatten
pi_49713868
quote:
Op donderdag 24 mei 2007 09:04 schreef Swetsenegger het volgende:

[..]

Goed, niet dat ik verwacht dat iemand mijn apps wil jatten
Als dat niet het geval is hoef je je nergens druk om te maken schrijf eventueel zelf een encrypter, pas de methode die ik hierboven beschreef toe of doe iets anders met remote activatie, dan heb je met niet al te veel moeite een systeem dat de meeste mensen niet kunnen omzeilen. Eventueel kun je nog passieve controle doen (wel eerst toestemming vragen via de applicatie! als ze 'm niet accepteren, dan werkt de app niet) zodat de app eens in de zoveel tijd een signaal naar jou stuurt met productgegevens waardoor jij kunt controleren of ze de app wel eerlijk gebruiken.
  donderdag 24 mei 2007 @ 09:31:23 #187
84926 WyriHaximus
Release the hounds smithers!
pi_49714472
quote:
Op donderdag 24 mei 2007 09:00 schreef JeRa het volgende:

[..]

Het is goed om even te zien hoe PHP nu eigenlijk werkt. Als je een PHP bestand uitvoert gaat het door de volgende stappen:

1) De PHP parser leest je script, controleert het op syntaxfouten e.d.
2) De PHP parser zet vervolgens je script om naar PHP opcodes (compileren, dit is net zoiets als een Java .class)
3) Vervolgens voert de PHP "virtual machine" de opcodes uit

Als je je bestanden codeert met zo'n encrypter, dan voert ie vantevoren stap 1 en 2 al uit. Eventueel combineert ie dit met licenties en encryption. In dat geval worden er deze stappen uitgevoerd:

1) De Encrypter leest je bestand in en controleert evt. licenties e.d.
2) De Encrypter decodeert je bestand naar PHP opcodes
3) Vervolgens voert de PHP "virtual machine" de opcodes uit

De oplettenden zullen al hebben gezien dat je in beide gevallen voor stap 3 dezelfde opcodes moet hebben voor hetzelfde script nu is het punt dat die opcodes echt niet heel moeilijk zijn, en dat als iemand wil hij je scripts kan decoderen en strippen van de 'veiligheidsfeatures'. En dat is onveilig aan alle (voor zover ik gezien heb) PHP encrypters.
Mooie en goeie uitleg .

Dat 1 2 3 gebeuren weet ik idd. Maar dan moet je lijkt mij toch al best wat kennis van zaken hebben wil je zo ver komen . Begreep uit het verhaal dat hij zich niet zo heel veel zorgen er over maakt en dit werpt dan toch een extra barrière op . Als ze echt je source willen hebben lukt ze dat toch wel, zolang er iets op een bak van hun staat en kunnen ze gewoon bij de files dan kunnen ze er mee doen wat ze willen en zover ik weet kan je nog steeds binaries decompilen en de ASM er van lezen. (Veiligheid in het algemeen dan.)
phluphy for president!
  donderdag 24 mei 2007 @ 09:44:36 #188
84926 WyriHaximus
Release the hounds smithers!
pi_49714846
Zeer interesante link over OPcodes van PHP: http://blog.php-security.(...)n-where-are-you.html
phluphy for president!
pi_49715213
Toch inderdaad wel jammer dat PHP het beschermen van broncode zo vermoeilijkt. Dat vind ik aan ASP.NET weer hartstikke handig, dat je een .DLL`etje hebt waar alleen je programma verder iets mee kan. Wellicht krijgt PHP ook nog iets dergelijks in de toekomst?
  donderdag 24 mei 2007 @ 10:11:54 #190
84926 WyriHaximus
Release the hounds smithers!
pi_49715638
quote:
Op donderdag 24 mei 2007 09:58 schreef Tuvai.net het volgende:
Toch inderdaad wel jammer dat PHP het beschermen van broncode zo vermoeilijkt. Dat vind ik aan ASP.NET weer hartstikke handig, dat je een .DLL`etje hebt waar alleen je programma verder iets mee kan. Wellicht krijgt PHP ook nog iets dergelijks in de toekomst?
Hoop het wel .. snuffelen

* WyriHaximus gaat info over PHP6 zoeken
phluphy for president!
  donderdag 24 mei 2007 @ 10:17:49 #191
84926 WyriHaximus
Release the hounds smithers!
pi_49715805
quote:
Op donderdag 24 mei 2007 10:11 schreef WyriHaximus het volgende:

[..]

Hoop het wel .. snuffelen

* WyriHaximus gaat info over PHP6 zoeken
Van: http://www.phphacks.com/content/view/49/33/
quote:
* The register_globals, safe_mode and various quotes options will be removed.
* The ereg extension is removed, while the XMLReader, XMLWriter and Fileinfo extensions are added to the core, and by default are on.
* Another addition I find particularly exciting is that APC (Alternative PHP Cache) will be added to the core, though will be off by default. APC can provide serious performance benefits.
* All E_STRICT messages will be merged into E_ALL, another positive change that will encourage good programming practice.
* ASP style <% tags will no longer be supported.
* Addition of new 64-bit integers. The current integer type remains as is, 32 or 64-bit dependent on the platform.
* Use of foreach with multi-dimensional arrays, for example foreach($array as $k => list($a, $b)).
* A new switch in php.ini will allow you to disable Unicode semantics (by default they will be on).
* There will also be various string improvements related to Unicode.
* The microtime() function will return the full floating point number, rather than microseconds unix_timestamp, as at present, probably making the function more readily useful.
* The {} notation for string indexes will no longer be supported, while the [] version will get added to substr() and array_slice() functionality.
* FastCGI will always be enabled for the CGI SAPI, and will not allow it to be disabled.
* The ancient HTTP_*_VARS globals will no longer be supported.
* var will alias public. var was permitted with PHP4 classes, but in PHP 5 this raised a warning. In PHP 6 var will simply be an alias for public, so no warning is necessary.
* The ze1 compatibility mode, which tried to retain PHP 4 behavior but had some bugs, will be removed.
* Dynamic functions will no longer be permitted, to be called with static syntax.
phluphy for president!
  donderdag 24 mei 2007 @ 10:19:07 #192
84926 WyriHaximus
Release the hounds smithers!
pi_49715842
quote:
Op donderdag 24 mei 2007 10:17 schreef WyriHaximus het volgende:

[..]

Van: http://www.phphacks.com/content/view/49/33/
[..]
Nog meer info hier maar niks over OPcode beveiliging: http://www.php.net/~derick/meeting-notes.html
phluphy for president!
pi_49715911
Ook al op diverse sites naar PHP6 liggen snuffelen, maar inderdaad nog niks op de planning gevonden van het compileren/beveiligen van broncode.
  donderdag 24 mei 2007 @ 10:25:02 #194
84926 WyriHaximus
Release the hounds smithers!
pi_49715994
Ze zijn wel aan het kijken of/hoe ze APC in de core kunnen inbouwen .
phluphy for president!
pi_49716055
quote:
* ASP style <% tags will no longer be supported.
Wil dat zeggen dat je per sé <?php ?> moet gaan gebruiken in plaats van <? ?>? Da's een niet zo prettige verandering voor mij, ben inmiddels al jaren gewend om <? ?> te gebruiken.
  donderdag 24 mei 2007 @ 10:28:30 #196
84926 WyriHaximus
Release the hounds smithers!
pi_49716115
quote:
Op donderdag 24 mei 2007 10:26 schreef Tuvai.net het volgende:

[..]

Wil dat zeggen dat je per sé <?php ?> moet gaan gebruiken in plaats van <? ?>? Da's een niet zo prettige verandering voor mij, ben inmiddels al jaren gewend om <? ?> te gebruiken.
Nee je kunt <% en %> niet meer gebruiken ipv <?php en ?> en <? en ?> .
phluphy for president!
  FOK!-Schrikkelbaas donderdag 24 mei 2007 @ 10:36:19 #197
1972 Swetsenegger
Egocentrische Narcist
pi_49716358
ik dnek niet dat ze shorttags eruit gaan slopen omdat zo'n beetje iedereen die gebruikt. Vooral in de <?=$variable;?> variant is dat rete makkelijk.

Maar toch... ook NU kan je plotseling geconfronteerd worden met een niet werkende app omdat in de php.ini shorttags uit staat
pi_49716527
Of je vernaggeld heel je code qua variabele namen middels een "Replace all" in je teksteditor.

1
2
3
4
5
6
7
<?php
foreach ($wii as $waa){

echo 
$waa['wuu'];

}
?>


:Y)
  FOK!-Schrikkelbaas donderdag 24 mei 2007 @ 10:48:27 #199
1972 Swetsenegger
Egocentrische Narcist
pi_49716723
quote:
Op donderdag 24 mei 2007 10:41 schreef Geqxon het volgende:
Of je vernaggeld heel je code qua variabele namen middels een "Replace all" in je teksteditor.
[ code verwijderd ]

CTRL Z
pi_49719189
quote:
Op donderdag 24 mei 2007 10:41 schreef Geqxon het volgende:
Of je vernaggeld heel je code qua variabele namen middels een "Replace all" in je teksteditor.
[ code verwijderd ]

:Y)
1
2
3
4
5
6
7
<?php
foreach ($waa as $waa){

echo
"wie".$waa;

}
?>
pi_49722651
Ik weet het, het is geen php, maar weten jullie misschien waarom ik deze xml fout krijg?
1
2
3
XML-parsefout: onjuist gevormd
Locatie: http://domain/Music/playlist.php?folder=%2FTop+500+Rock+And+Roll+Songs;500
Regelnummer 78, kolom 65:<song path="/Music/Top 500 Rock And Roll Songs/077 - Tom Petty & the Heartbreakers - Runnin' Down a Dream.mp3" title="077 - Tom Petty & the Heartbreakers - Runnin' Down a Dream.mp3"/>


Edit: Al opgelost: urlencode() :0

[ Bericht 22% gewijzigd door Darkomen op 24-05-2007 13:44:47 ]
  donderdag 24 mei 2007 @ 14:21:17 #202
161108 JohannesPaulus
Divide and conquer
pi_49724645
Weet iemand hoe je een DB creëert via een PHP script ipv via phpMyAdmin?
Ik wil een stuk of 300 db's creëren en ik wil niet alles via phpMyAdmin doen maar gewoon online via mijn webserver.
Anyone? Thanks
In peace, sons bury their fathers; in war, fathers bury their sons. (484 BC–ca.425 BC, Herodotus)
He who knows when he can fight and when he cannot will be victorious. (c. 544 – 496 BC, Sun Tzu)
  donderdag 24 mei 2007 @ 14:24:10 #203
4159 GI
Nee ik heet geen JOE
pi_49724747
Waarom wil je 300 DB's creeeren ?
SQL statement "Create database bladiebla" zou het moeten doen als je daar de rechten voor hebt. Maar ik kan je nu al adviseren dat dit niet echt een gangbare manier van database onderhoud is.
  donderdag 24 mei 2007 @ 14:24:43 #204
12221 Tijn
Powered by MS Paint
pi_49724769
Nou, mysql_create_db() lijkt me een goed uitgangspunt.

[edit] Oh, of niet
quote:
The function mysql_create_db() is deprecated. It is preferable to use mysql_query() to issue a sql CREATE DATABASE statement instead.
pi_49724820
quote:
Op donderdag 24 mei 2007 14:24 schreef Tijn het volgende:
Nou, mysql_create_db() lijkt me een goed uitgangspunt.
quote:
The function mysql_create_db() is deprecated. It is preferable to use mysql_query() to issue a sql CREATE DATABASE statement instead.
  donderdag 24 mei 2007 @ 14:35:50 #206
161108 JohannesPaulus
Divide and conquer
pi_49725229
quote:
Op donderdag 24 mei 2007 14:24 schreef GI het volgende:
Waarom wil je 300 DB's creeeren ?
SQL statement "Create database bladiebla" zou het moeten doen als je daar de rechten voor hebt. Maar ik kan je nu al adviseren dat dit niet echt een gangbare manier van database onderhoud is.
Ja ik weet zelf wel hoe ik een DB moet creëren via phpMyAdmin maar ik wil een formulier maken voor een n00b zodat hij de DB's gelijk online kan creëren ipv eerst inloggen op phpMyAdmin en dan een DB creëren
(1 DB is ook goed, maar is het dan mogelijk om via zo'n script 300 tabellen te creëren?

Tijn, Piles, toch niet zo of kan ik dat gebruiken
In peace, sons bury their fathers; in war, fathers bury their sons. (484 BC–ca.425 BC, Herodotus)
He who knows when he can fight and when he cannot will be victorious. (c. 544 – 496 BC, Sun Tzu)
pi_49725569
Ik zou me sowieso eerst eens verdiepen in standaard SQL queries en databases, want ik heb zo'n beetje de indruk dat je nog niet zo veel d'r mee gewerkt heb. Jouw probleem is niet echt een PHP kwestie.
  donderdag 24 mei 2007 @ 14:44:54 #208
84926 WyriHaximus
Release the hounds smithers!
pi_49725599
quote:
Op donderdag 24 mei 2007 14:35 schreef JohannesPaulus het volgende:

[..]

Ja ik weet zelf wel hoe ik een DB moet creëren via phpMyAdmin maar ik wil een formulier maken voor een n00b zodat hij de DB's gelijk online kan creëren ipv eerst inloggen op phpMyAdmin en dan een DB creëren
(1 DB is ook goed, maar is het dan mogelijk om via zo'n script 300 tabellen te creëren?

Tijn, Piles, toch niet zo of kan ik dat gebruiken
CREATE TABLE
phluphy for president!
  donderdag 24 mei 2007 @ 15:01:47 #209
161108 JohannesPaulus
Divide and conquer
pi_49726256
quote:
Op donderdag 24 mei 2007 14:44 schreef WyriHaximus het volgende:

[..]

CREATE TABLE
thx mate, het is me gelukt

1
2
3
<?php
mysql_query
("CREATE TABLE newtable(id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), naam VARCHAR(30))");
?>


@Tuvai, bedankt voor de tip maar je komt veel geloofwaardiger over als je eerst met een antwoord komt en daarna mij de les leest
In peace, sons bury their fathers; in war, fathers bury their sons. (484 BC–ca.425 BC, Herodotus)
He who knows when he can fight and when he cannot will be victorious. (c. 544 – 496 BC, Sun Tzu)
pi_49726400
quote:
Op donderdag 24 mei 2007 15:01 schreef JohannesPaulus het volgende:
@Tuvai, bedankt voor de tip maar je komt veel geloofwaardiger over als je eerst met een antwoord komt en daarna mij de les leest
Dus jij komt vragen om een script waarmee je 300 databases kunt creeren, terwijl je eigenlijk gewoon een tabel aan wilt maken? Volgens mij moet je de basistermen nog eens doornemen...

Ik snap eigenlijk ook niet wat met een zooi tabellen moet met een id en een naam
Kan je niet beter gewoon records toevoegen aan die ene tabel?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')