Der Code-Schnippsel-Thread
-
-
Wir hatten aufm Schulserver ein Virus "kkk.exe". Hat sich automatisch auf USB-Sticks kopiert und per autorun.inf ausgeführt. Unter Windows war s gesperrt, unter Linux (Mac hab ich keinen, geht aber bestimmt auch) konnt man es löschen. Das hat mich halt genervt ergo Skript für Windows. ist leider etwas groß geraten, deshalb Spoiler.
Spoiler anzeigen
Code
Alles anzeigen@echo off rem %0==kkkcheck.bat if exist kkk.exe goto vir if not exist kkk.exe goto novir :vir color cf echo ACHTUNG!!! echo. echo DER VIRUS "KKK.EXE" BEFINDET SICH AUF IHREM COMPUTER! echo. echo Soll versucht werden, ihn zu l”schen? choice /c:jn if errorlevel 2 goto omega if errorlevel 1 goto delvir :novir color a1 echo Der Virus "KKK.EXE" befindet sich nicht in diesem Verzeichnis! echo. echo ES IST NICHT AUSZUSCHLIESSEN, DASS SICH "KKK.EXE" echo IN EINEM ANDEREN VERZEICHNIS BEFINDET, echo ODER DASS SICH EIN ANDERER VIRUS AUF IHREM COMPUTER BEFINDET! echo Drcken Sie eine beliebige Taste, um das Programm zu schlieáen... pause>nul color goto eof :delvir del /p /a:h kkk.exe>nul del /p kkk.exe>nul if exist autorun.inf ( del /p /a:h autorun.inf>nul del /p autorun.inf > nul ) if not exist kkk.exe ( echo Der Virus "KKK.EXE" wurde erfolgreich gel”scht! echo ES IST NICHT AUSZUSCHLIESSEN, DASS SICH "KKK.EXE" NOCH echo IN EINEM ANDEREN VERZEICHNIS BEFINDET, echo ODER DASS SICH EIN ANDERER VIRUS AUF IHREM COMPUTER BEFINDET! ) else ( echo ACHTUNG!!! echo DER VIRUS "KKK.EXE" WURDE *NICHT* AUS DIESEM VERZEICHNIS echo GEL™SCHT! ™FFNEN SIE *AUF KEINEN FALL* DIE DATEI "KKK.EXE"!!! echo. echo Installieren Sie am besten sofort einen guten Virenscanner, echo zum Beispiel avast! Antivirus, www.avast.com. ) :omega color echo Drcken Sie eine beliebige Taste, um das Programm zu schlieáen... pause>nul :eof
Wer sich über die komischen Zeichen wundert, das ganze ist eine Batchdatei und selbst bei 7 hat cmd.exe noch den alten Zeichensatz.
-
aus ö wird oe
und euer schulserver is unsicher -
Zitat von thosch97
Wir hatten aufm Schulserver ein Virus "kkk.exe". Hat sich automatisch auf USB-Sticks kopiert und per autorun.inf ausgeführt. Unter Windows war s gesperrt, unter Linux (Mac hab ich keinen, geht aber bestimmt auch) konnt man es löschen. Das hat mich halt genervt ergo Skript für Windows. ist leider etwas groß geraten, deshalb Spoiler.
Spoiler anzeigen
Code
Alles anzeigen@echo off rem %0==kkkcheck.bat if exist kkk.exe goto vir if not exist kkk.exe goto novir :vir color cf echo ACHTUNG!!! echo. echo DER VIRUS "KKK.EXE" BEFINDET SICH AUF IHREM COMPUTER! echo. echo Soll versucht werden, ihn zu l”schen? choice /c:jn if errorlevel 2 goto omega if errorlevel 1 goto delvir :novir color a1 echo Der Virus "KKK.EXE" befindet sich nicht in diesem Verzeichnis! echo. echo ES IST NICHT AUSZUSCHLIESSEN, DASS SICH "KKK.EXE" echo IN EINEM ANDEREN VERZEICHNIS BEFINDET, echo ODER DASS SICH EIN ANDERER VIRUS AUF IHREM COMPUTER BEFINDET! echo Drcken Sie eine beliebige Taste, um das Programm zu schlieáen... pause>nul color goto eof :delvir del /p /a:h kkk.exe>nul del /p kkk.exe>nul if exist autorun.inf ( del /p /a:h autorun.inf>nul del /p autorun.inf > nul ) if not exist kkk.exe ( echo Der Virus "KKK.EXE" wurde erfolgreich gel”scht! echo ES IST NICHT AUSZUSCHLIESSEN, DASS SICH "KKK.EXE" NOCH echo IN EINEM ANDEREN VERZEICHNIS BEFINDET, echo ODER DASS SICH EIN ANDERER VIRUS AUF IHREM COMPUTER BEFINDET! ) else ( echo ACHTUNG!!! echo DER VIRUS "KKK.EXE" WURDE *NICHT* AUS DIESEM VERZEICHNIS echo GEL™SCHT! ™FFNEN SIE *AUF KEINEN FALL* DIE DATEI "KKK.EXE"!!! echo. echo Installieren Sie am besten sofort einen guten Virenscanner, echo zum Beispiel avast! Antivirus, www.avast.com. ) :omega color echo Drcken Sie eine beliebige Taste, um das Programm zu schlieáen... pause>nul :eof
Wer sich über die komischen Zeichen wundert, das ganze ist eine Batchdatei und selbst bei 7 hat cmd.exe noch den alten Zeichensatz.
Um ehrlich zu sein: Ich glaube, dass dein letzter Satz komplett sinnlos ist, da wohl 90% der User hier schon selbst sich mit Batchdateien unter Windows beschäftigt haben...
-
Zitat von Spit
und euer schulserver is unsicher
wem erzählst du dass?
wrenn man englisch kann und weiß wie man den task manager startet kann man ganz einfach funktionen wie lehrerinitiiertes runterfahren deaktivieren
win powershell:aber wenn man das mit herr krumm oder frau mittelstaedt macht werden die beiden sauer (admins)
Zitat von GriggiUm ehrlich zu sein: Ich glaube, dass dein letzter Satz komplett sinnlos ist, da wohl 90% der User hier schon selbst sich mit Batchdateien unter Windows beschäftigt haben...
wollt nur auf nummer sicher gehen
aber ich hab z.b. von lx-bash-skripten außer dem #!bin/bash keine ahnungAber eigentlich sollte der Virus "i-am-primitive.exe" heißen
-
Beitrag von Spit (
19. Mai 2010 um 20:52 )Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar. -
Beitrag von thosch97 (
19. Mai 2010 um 20:52 )Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar. -
Wenn ihr schon 2 admins habt, warum gibts dann in nem Schulnetzwerk Viren (eig doch gesichert...)
-
Hmm unfähigkeit der Admins.
-
Ich muss bei uns schon vom Stick booten, damit ich überhaupt auf die Festplatte zugreifen kann. Nervt, immer alles vorher zu entsperren...
-
Beitrag von thosch97 (
23. Mai 2010 um 18:14 )Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar. -
Guckt auf nem Imap-Server nach ungelesenen, respektive neuen Mails und schreibt deren Anzahl nach /tmp/mails. (Werd ich vll nutzen für ne Statusbaranzeige im Windowmanager) (Braucht Mail::IMAPClient Perl Modul von cpan, gibts im aur bei Arch)
Perl
Alles anzeigen#!/usr/bin/perl -w use Getopt::Long; use Mail::IMAPClient; $SIG{INT} = \&logout; $SIG{TERM} = \&logout; my $tmpfile = "/tmp/mails"; my ($server, $user, $password, @folders, $interval); if (!GetOptions( "server=s" => \$server, "user=s" => \$user, "password=s" => \$password, "folder=s@" => \@folders, "interval=i" => \$interval )) { exit(1); } if (!$server || !$user || !scalar(@folders)) { exit(1); } $interval = 300 unless $interval; if (!$password) { print "Enter password for user $user:\n"; # Do not echo the password on the console. system("stty", "-echo"); chomp($password = <STDIN>); # Enable echo again. system("stty", "echo"); } my %options = ( Server => $server, User => $user, Password => $password ); print "\nLogin, using there parameters:\n"; print "------------------------------\n"; print "Server:\t\t$server\n"; print "User:\t\t$user\n"; print "Folders:\t@folders\n"; print "Interval:\t$interval seconds\n"; my $imap = Mail::IMAPClient->new(%options) or die $!; print "\nLogin successful!\n"; print "Starting loop. (no more output from here)\n"; my $fh; my $unread_mail; while (1) { # Go thru all folders and check for unread mails. $unread_mail = 0; map { $unread_mail += $imap->unseen_count($_) } @folders; open($fh, ">", $tmpfile) or die $!; print $fh $unread_mail; close($fh) or die $!; sleep($interval); } sub logout { print "Logout...\n"; $imap->logout() or die $imap->LastError(); unlink($tmpfile) if (-e $tmpfile); exit(0); }
-
-
Damit beschäftige ich mich gerade:
C
Alles anzeigen#include <stdio.h> #include <stdlib.h> char *einlesen(); char *einlesen() { char *string; int anz=80; string=(char*)malloc(anz*sizeof(char)); if(string!=NULL) { printf("\nGeben sie bitte den String ein:\n"); scanf("%s",string); printf("\nDas ist der String im Upro: %s",string); } return(string); } int main() { char *zeichen; zeichen=einlesen(); printf("\nDas ist der String im Hpro: %s",zeichen); free(zeichen); return 0; }
-
Fire Patch mal überarbeiten...vielleicht läuft danach Portal: Headache wieder...
Ne, funzt auch net
Code
Alles anzeigenparticles_manifest { "file" "particles/error.pcf" "file" "particles/blood_impact.pcf" "file" "particles/portalgun.pcf" "file" "particles/portal_projectile.pcf" "file" "particles/portals.pcf" "file" "particles/cleansers.pcf" "file" "particles/fire_01.pcf" "file" "particles/tubes.pcf" "file" "particles/environment.pcf" "file" "particles/glados.pcf" "file" "particles/neurotoxins.pcf" "file" "particles/finale_fx.pcf" "file" "particles/water_impact.pcf" "file" "particles/fire_01.pcf" "file" "particles/fire_02.pcf" "file" "particles/burning_fx.pcf" "file" "particles/impact_fx.pcf" }
-
Hab mir ja ne Webcam gekauft und bissel mit rumprobiert zwecks Internet usw:
WebcamIm Hintergrund läuft das:
Bash
Alles anzeigen#!/bin/bash # ****************************************************************************** # Config section. # ****************************************************************************** interval=15 save_dir="/srv/http/webcam_pics" # ****************************************************************************** # Functions. # ****************************************************************************** function snapshot() { echo -n "[$(date)] Invoking snapshot ... " >> wcsnapshotd.log mplayer -really-quiet tv:// -tv device=/dev/video0 -frames 1 -vo jpeg > /dev/null 2>&1 mv 00000001.jpg ${save_dir}/$(date +"%s").jpg echo "done." >> wcsnapshotd.log } function cleanup() { echo "Really? [y/n]" read input if [ "$input" == "y" ]; then rm -f ${save_dir}/*.jpg fi } function info() { count=$(find $save_dir -type f -name '*.jpg' | wc -l) size=$(du -sh $save_dir | awk '{ print $1 }') echo "Info: Number of files: $count | Size of dir: $size" } # ****************************************************************************** # Main # ****************************************************************************** case "$1" in start) ( while true; do snapshot sleep $interval done ) & echo $! > wcsnapshotd.pid ;; stop) kill $(cat wcsnapshotd.pid) rm -f wcsnapshotd.pid ;; restart) stop sleep 2s start ;; status) if [ ! -e "wcsnapshotd.pid" ]; then echo "Not running" exit 1 else ps -p $(cat wcsnapshotd.pid) > /dev/null 2>&1 if [ $? -eq 0 ]; then echo "Running" exit 0 else echo "Not running" exit 1 fi fi ;; info) info ;; clean) cleanup ;; *) echo "usage: $0 {start|stop|restart|status|info|clean}" esac
Und das CGI:
Perl
Alles anzeigen#!/usr/bin/perl -w use strict; sub get_latest_pic { my $dir = shift; my @files = glob("$dir/*.jpg"); return $files[scalar(@files)-1]; } sub get_picture_time { my $filename = shift; my $timestamp; if ($filename =~ m/.*\/(\d+)\.jpg/) { $timestamp = $1; } return localtime($timestamp); } my $picture = get_latest_pic("../../webcam_pics"); my $picture_date = get_picture_time($picture); print "Content-type: text/html\n\n"; print <<EOF <html> <head> <meta http-equiv="refresh" content="15"> <title>Webcam</title> </head> <body> Picture date: $picture_date <p><img src="$picture"></p> (refreshes automatically everey 15s) </body> </html> EOF
-
-
Dann biste ja immer als Root unterwegs...
-
Zitat von Blue-Fox
Dann biste ja immer als Root unterwegs...
Ähm, nein? Warum sollt ich als root unterwegs sein, wenn ich mich als normaler User einlogge?
.bash_profile liegt in meinem $HOME und wird ausgeführt, wenn ich mich einlogge. Würde ich mich als root einloggen würde btw gar kein X starten in dem Fall. -
-
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!