Jump to content

cp/m

Active Members
  • Posts

    221
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by cp/m

  1. Cine face primul cate un program care sa afiseze "Hello RST" in 15 limbaje de programare castiga challenge-ul.Premiul: O shaworma si o fanta gratis. Programele se trimit intr-o arhiva prim PM. E de preferat ca in sursa sau numele sursei/etc sa indice limbajul de programare folosit.
  2. Multumesc cmiN! Gandeste-te ce eleganta am, daca asta este cel mai frumos cod scris de mine pana acum. Apropo: in py exista jump-uri?
  3. Am nevoie de ajutor pentru a gasi bug-ul in programul asta: import sys var={} com="" i=0 j=0 comm=[] co="" print "##########Source##########" while co!="HALT": co=raw_input() comm.append(co) i=i+1 print "##########Execution##########" while j<i: com=comm[j] if com[0:4]=="READ": var[com[6:7]]=input() if com[0:5]=="TELLN": if var.has_key(com[7:8]): print var[com[7:8]] elif com[0:4]=="TELL": if var.has_key(com[6:7]): print var[com[6:7]], if com[0:4]=="MAKE": var[com[5:6]]=0 if com[1:2]=="=": var[com[0:1]]=eval(com[2:len(com)]) if com[0:4]=="MOVE": if var.has_key(com[5:6]) and var.has_key(com[7:8]): var[com[5:6]]=var[com[7:8]] if com[0:3]=="PUT": if var.has_key(com[4:5]): var[com[4:5]]=com[6:7] j=j+1 Incercati urmatorul program: e=12+3/2 TELLN e HALT Mie nu-mi merge. :S
  4. Acum 2-3 ani erau niste puradei care dadeau cu sutu' in automat si cadeau fise. Any idea? Maine voi incerca cu diferite hartii si cu ruble/forinti/etc vechi.
  5. Te refereai la Homebuilt CPUs WebRing ? Apropos: Ai vizionat A Video Tutorial
  6. O alternativa la RoboFun este turuga.
  7. Simple little circuit for testing PIC12F675 microcontroller. When you start learning a programming language like C++, Visual Basic or any other language your first step is to write a program that displays "Hello World" on a computer's monitor. When you start learning how to program PIC microcontrollers an equivalent to that is blinking a LED. A PIC circuit like this for blinking a LED is extremely simple and useful for making sure that (1) PIC microcontroller is functioning correctly (2) testing PIC programmer to see if you can successfully send hex program from a computer to PIC12F675 chip (3) and finally testing your computer's connection whether it is a USB, serial or parallel port. As you can see the PIC12F675 circuit is very simple and only requires PIC12F675 microcontroller, LED and 1K resistor. We haven’t even used external 4MHz crystal and used built-in oscillator to make the schematic as simple as possible. 12F675 microcontroller can be supplied from 2 to 5 Volts. It consumes very little current so you can go ahead and power it from two AA batteries. LED flashing is continued endlessly with 4Hz frequency and 50% duty cycle. Download: http://electronics-diy.com/schematics/766/PIC12F675_Blinking_LED.HEX Sursa: PIC12F675 - Flashing LED
  8. 6. Parole backdoor(functioneaza uneori): AWARD BIOS: (la mine a mers AWARD_SW) AWARD SW AWARD_SW Award SW AWARD PW _award awkward J64 j256 j262 j332 j322 01322222 589589 589721 595595 598598 HLT SER SKY_FOX aLLy Condo CONCAT TTPTHA aPAf HLT KDD ZBAAACA ZAAADA ZJAAADC djone AMI BIOS: (WTF? Exista asa ceva?) AMI A.M.I. AMI SW AMI_SW BIOS PASSWORD HEWITT RAND Oder IBM APTIVA BIOS: Apasarea amanduror butoane ale mouse-ului PHOENIX BIOS: phoenix OTHERS: ALFAROME BIOSTAR biostar biosstar CMOS cmos LKWPETER lkwpeter setup SETUP Syxz Wodj Siemens-Nixdorf: (asta eu am descoperit-o ) siemens
  9. In acest tutorial voi descrie formatul executabil ELF, comenzile folosite si un program care afiseaza stringul "Hello World!". Formatul ELF Spre deosebire de executabilele din MS DOS si bootloader-ul prezentat anterior, executabilele in Linux nu au variabilele si codul executabil la gramada, ci, ordonate existand mai multe categorii: .data=reprezinta sectiunea in care se afla datele initializate .bss=reprezinta sectiunea in care se afla datele neinitializate .text=reprezinta sectiunea in care se afla partea executabila Comenzile folosite: mov a,b = muta b in a add a,b = aduna a cu b si pune rezultatul in a push a = adauga a in varful stivei pop a = scoate elementul din vf stivei si il pune in a int = Prostii pot sa-le considere ca niste functii predefinite. Cei mai curiosi sa viziteze http://en.wikipedia.org/wiki/Interrupt Si acum programul: section .text global _start _start: mov eax,0x04 ; 0x04 = sys_write mov ebx,0x01 ; filehandle=stdout mov ecx,msg1 ; Adresa la care se afla stringul. Pentru continut, adaugati [ si ] mov edx,0xD ; Lungimea stringului int 0x80 ; Strigam intu 80 (kernelul) mov eax,0x01 ; 0x01 = sys_exit mov ebx,0x00 ; return 0 int 0x80 ; Strigam intu 80 (kernelul) section .data msg1: db 'Hello World!',10 Compilare si rulare: nasm -f elf name.asm ld -s -o name name.o ./name Inca un exemplu, necomentat(arata numarul argumentelor, nr. argumentelor < 10) section .text global _start _start: pop eax mov edi,eax add edi,0x2F mov [msg1],edi mov eax,0x04 mov ebx,0x01 mov ecx,msg1 mov edx,0x2 int 0x80 mov eax,0x01 mov ebx,0x00 int 0x80 section .data msg1: db 0
  10. Pai ca sa citesti, iti trebuie input si jumpuri etc. Mai sunt multe de imbunatatit, acum am inceput sa mai citesc pe Wikipedia. Iar portul USB e cel mai greu port care il puteai alege, pana si IR mi se pare mai usor. Eventual sa scriu un program care controleaza 2 din cele 3 leduri de la tastatura si cu ala sa "programez" calculatorul. Iar ca output sa folosim keyboard-u.
  11. Hello,M-am jucat putin cu portile logice si am facut un calculator care aduna/scade toate numerele intregi de la 0 la 1. Ma gandeam ca ar putea interesa pe cineva... Nu am citit nicio carte despre crearea microprocesoare si ce prezint eu aici este pur ce mi-a venit mie in cap pe WC. Probabil ca exista si variante mai eficiente, etc. -------------- Opcode-uri: 01-sub n1,n2 11-add n1,n2 10-out pin pin=11,10,01 -------------- Add Tabela XOR 0 0 0 1 0 1 0 1 1 1 1 0 Tabela AND 0 0 0 0 1 0 1 0 0 1 1 1 Cazurile adunarii sunt: //si 0+0=0 insa ala merge oricum. 0+1=1 1+0=1 1+1=10 Observam ca rezolva 2 din 3 cazuri ale adunarii: cele care nu trec peste ordin. Pentru a 3-lea caz( 1+1 =10), xor-ul scoate prima cifra, iar a doua o facem cu un and. Aici este simulat: The Logic Lab: simulating simple circuits of logic gates -------------- Sub Tabela NOT 1 0 0 1 Cazurile scaderii: 1-0=1 0-1=1 (pornim flagul de negativ) 0-0=0 Observam ca scaderea este fix xor, insa trebuie sa facem ceva cu care sa aflam daca nr este negativ sau nu. Cazul negativ este 0-1=-1, deci noram 0 si ne da 1, apoi facem un and cu al doilea nr, si da 1. Asta e flagul pt negativ. Simulare:The Logic Lab: simulating simple circuits of logic gates -------------- Pini Avem 3 pini. Argumentele sunt 11, 01 si 10: -Pentru 11 folosim un AND -Pentru 01 si 10 folosim NOT si AND. -------------- Aici este proiectul complet. http://falsemail.lx.ro/director/rstcpu.cml Toate cele bune, cp/m
  12. cp/m

    Where is esca?

    Cine e escalation666?
  13. Doar de curiozitate: Ce OS aveti pe server-e?
  14. WTF? Cine a spart contul lui Nemessis? :confused:
  15. Hello. Ce mai faci? De ce nu postezi? :?

  16. Nope. Doar inlocuieste stringul. Insa daca te duci mai in fata in fisier, as putea sa citesc niste opcodeuri si sa le scriu acolo, atunci cand va fi executat sa faca ce vrei tu.
  17. Temp, te rog sa vorbesti mai elevat, pentru ca ai putea sa iei warn sau ban. Ca experienta in patching, acesta este al 8-lea, insa nu vad ce e rau daca am facut un tutorial. Daca il faceam in asm, multi nu-l intelegeam. LE: Acesta nu este tutorialul lui peste, caci fiind peste nu as fi putut sa-l scriu.
  18. Ce o sa facem? Patchuim cmd.exe ca atunci cand e pornit din dosbox sau MS-DOS, in loc sa afiseze "This program cannot be run in DOS mode." sa afiseze codul nostru. Ce avem nevoie? -Un compilator ce C, eu am folosit gcc. -Preferabil un hex editor. -Dosbox Hai sa incepem! Porneste notepad/SCITE/nano/whatever si scrie asta: #include<stdio.h> int main(){ FILE *f1; if((f1 = fopen("cmd.exe", "r+"))!=NULL){ fseek(f1,78,SEEK_SET); char s[39]; gets(s); fprintf(f1,"%s",s); printf("prog patched! \n"); } else{ printf("error: no file!\n"); } return 0; } Ce face? Pai, deschidem fisierul cmd.exe care este in directorul curent, mutam cursorul la al 78-ulea byte, citim un string, il punem de la byte-ul 78 in colo, sfarsit! Va merge patchul si la alte programe? Nu toate programele au mesajul la aceeasi adresa, insa in general e pana in al 512-lea byte.
  19. Eu am VC#2008 am reinstalat cosmos de pe linkul dat, si totul merge ok. La instalare o sa-ti zica ceva ca are harmfull code. Acolo da-i sa continuue.
×
×
  • Create New...