F12 verbieten?
Hey,
Ich würde gerne verbieten, dass man f12 auf meiner Seite verwenden kann. Will einfach meinen Code beschützen.
Wie geht das ?
4 Antworten
Geht nicht. Du kannst vielleicht dafür sorgen, dass F12 die Devtools nicht öffnet, aber es gibt auch Ctrl + Shift + I. Das könntest du auch noch verhindern, und dazu vielleicht noch Rechtsklick.
Dass jemand folgende URL aufruft, kannst du aber nicht verhindern:
view-source:https://deineseite.de/beispiel.html
Also: Security by Obscurity ist sinnlos.
Wie geht das ?
Gar nicht.
Man nutzt stattdessen einen Obfuscator. Damit kann man seinen Code zwar nicht direkt schützen, andere können ihn immer noch kopieren, aber er wird so unleserlich gemacht und mit death code aufgestockt, dass es selbst für erfahrene Programmierer extrem schwer und zeitaufwändig ist, diesen zu analysieren.
Nutz zum Beispiel obfuscator.io
Dort wird zum Beispiel das Codesnippet
function hi() {
console.log("Hello World!");
}
hi();
in sowas unleserliches verwandelt wie z. B. (nur ein "kleiner" Teil dessen):
(function(_0x193818,_0x38f301){function _0x1c29b1(_0x13370b,_0x55d1b5,_0x5e1809,_0x54d8e3,_0x1fb712){return _0x4b58(_0x1fb712-0x3e4,_0x5e1809);}var _0x211f22=_0x193818();function _0x1eb250(_0x19f00c,_0x3a527b,_0x59e90e,_0x515d10,_0x29bd53){return _0x4b58(_0x515d10-0x265,_0x3a527b);}function _0x20f81c(_0x1f6b11,_0x26044f,_0x41f069,_0x559a84,_0x4fcaf1){return _0x4b58(_0x559a84-0xd8,_0x41f069);}function _0x559f75(_0xfd02ce,_0x100823,_0x1f2452,_0x506c71,_0x599ad9){return _0x4b58(_0xfd02ce-0x339,_0x100823);}function _0x214b65(_0x249b2b,_0x458469,_0x24405d,_0x5b6066,_0xf43d8c){return _0x4b58(_0x458469-0x307,_0x24405d);}while(!![]){try{var _0x1b8713=parseInt(_0x20f81c(0x303,0x27b,0x27c,0x29e,0x205))/(0xd3+0x500+-0x5d2)+parseInt(_0x214b65(0x4f7,0x551,0x4f3,0x52f,0x5d1))/(0x1*0x188e+-0x1e0c+0x580)*(parseInt(_0x1eb250(0x520,0x511,0x555,0x4f3,0x4de))/(0x1*-0x10a2+0x45c+0xc49))+-parseInt(_0x20f81c(0x2de,0x2de,0x2a0,0x319,0x2d2))/(-0x1*-0x1d2d+-0x23*0xd7+-0x2*-0x1e)+parseInt(_0x20f81c(0x319,0x352,0x3c3,0x34d,0x3c6))/(-0xf38+-0x1c5f+0x2b9c)*(-parseInt(_0x559f75(0x53c,0x527,0x4b6,0x59d,0x59d))/(-0x241*0xd+0x117c+0x7*0x1b1))+-parseInt(_0x214b65(0x5c3,0x587,0x589,0x50a,0x5a6))/(0x2*-0xbff+-0x2*0x118f+0x3b23)+-parseInt(_0x1eb250(0x34d,0x447,0x396,0x3ca,0x338))/(-0x317+0x8f2+-0x5d3)*(-parseInt(_0x1eb250(0x463,0x3e8,0x465,0x481,0x471))/(0x1549*0x1+0x257*-0xf+0xdd9))+-parseInt(_0x559f75(0x4c6,0x54a,0x42d,0x4a2,0x492))/(-0xb8f*0x2+0x26d7+-0xfaf)*(-parseInt(_0x559f75(0x4c0,0x55c,0x509,0x458,0x550))/(0x2*0x575+0x2324*0x1+-0x2e03));if(_0x1b8713===_0x38f301)break;else _0x211f22['push'](_0x211f22['shift']());}catch(_0x15317d){_0x211f22['push'](_0x211f22['shift']());}}}(_0x8e20,-0x48071+-0x1*-0x55a1a+0x1*0x58d1f));function _0x4b58(_0x3b32b1,_0x32a88f){var _0x46d3fd=_0x8e20();return _0x4b58=function(_0x2626e0,_0x254824){_0x2626e0=_0x2626e0-(-0x1*0x22dc+0xc30+0x17fc);var _0x575d9b=_0x46d3fd[_0x2626e0];return _0x575d9b;},_0x4b58(_0x3b32b1,_0x32a88f);}function _0x8e20(){var _0x348f5e=
Das ist aber natürlich kein Garant. Es gibt auch sowas wie "Deobfuskatoren".
Deswegen der Hinweis:
Das ist aber natürlich kein Garant. Es gibt auch sowas wie "Deobfuskatoren".
Keine Chance, zumal ex x andere Wege gibt. Dein Code wird herunterladen und dann ausgeführt.
Und es ist HTML... also was spezielles meinst du zu "programmieren", was nicht gesehen werden darf?
Du kannst einen JavaScript Code so schwer lesbar machen, dass Änderungen fast unmöglich sind.
Hab einen 500$ obfuscator. Willst versuchen es zu knacken ?
Kann man machen, aber man sollte sich nicht auf Security by Obscurity verlassen:
https://deobfuscate.io/