F12 verbieten?

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.

Woher ich das weiß:Studium / Ausbildung – Ich studiere Informatik
Von Experte Palladin007 bestätigt
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".


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.

https://obfuscator.io/

Woher ich das weiß:Berufserfahrung – Web Developer bei einem mittelständischen Portalbetreiber

Kimgfr4544 
Beitragsersteller
 07.07.2022, 21:20

Kann sehr einfach deobfuscaten innerhalb von 15min

1