Tema Resuelto.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú<cut>
import pyDes
import os, sys
# Encryption key is a slightly variation of "NtgrBak"
KEY = [0x56-8, 0x74, 0x67, 0x72, 0x42, 0x61, 0x6b, 0x00]
def derive_des_key(ascii_key):
def extract_by_offset(offset):
byte_index = offset >> 3
bit_index = byte_index << 3
v0 = (ascii_key[byte_index] << 8) | ascii_key[byte_index+1]
v1 = 8 - (offset - bit_index)
v0 >>= v1
return v0 & 0xfe
k = ""
for i in range(0, 7*8, 7):
k += chr(extract_by_offset(i))
return k
def decrypt_block(block, key_bytes):
k = derive_des_key(key_bytes)
des = pyDes.des(k, pyDes.ECB)
r = des.decrypt(block)
return r
def main():
data = sys.stdin.read()
assert (len(data) % 8) == 0
current_key = KEY[:]
r = ""
for i in range(0, len(data), 8):
current_key[0] += 8
if current_key[0] > 0xff:
current_key[0] = current_key[0] - 0x100
current_key[1] += 1
block = data[i:i+8]
d = decrypt_block(block, current_key)
r += d
sys.stdout.write(r)
raw_input()
</cut>
// Hola Mundo - mi primera aplicacion para PSP
/*
Este programa fue creado por Alx23 el 31/12/2010
Es una simple aplicacion "Hola Mundo"
*/
#include <pspkernel.h>
#include <pspdebug.h>
PSP_MODULE_INFO("Hola Mundo", 0, 1, 1);
#define printf pspDebugScreenPrintf
/* Llamada de salida */
int exit_callback(int arg1, int arg2, void *common) {
sceKernelExitGame();
return 0;
}
/* Llamada thread */
int CallbackThread(SceSize args, void *argp) {
int cbid;
cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
sceKernelRegisterExitCallback(cbid);
sceKernelSleepThreadCB();
return 0;
}
/* Configura llamada thread y vuelve a su thread id */
int SetupCallbacks(void) {
int thid = 0;
thid = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, 0, 0);
if(thid >= 0) {
sceKernelStartThread(thid, 0, 0);
}
return thid;
}
int main() {
pspDebugScreenInit();
SetupCallbacks();
printf ("Hola Mundo");
sceKernelSleepThread();
return 0;
}
[/spoiler]