Menú

Mostrar Mensajes

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ú

Mensajes - tincopasan

#581
Ingeniería Inversa / Re: Duda sobre dll
22 Julio 2016, 20:12 PM
bueno depende de que quieras modificar, recursos o algunas cadenas por ejemplo  podés probar con ResHack o Resource Hacker,ahora si es parte de código o funciones con ollydbg
#582
Scripting / Re: python wifi macs bajo windows
22 Julio 2016, 16:03 PM
tengo la sensación de que escribo en arameo, no importa nada que ponga
Citar
1) deberías saber que devuelve(tipo) cmd.stdout

Código (python) [Seleccionar]

for line in cmd.stdout:
print(type (line))


Citar
5)debuggeando el código no es tan difícil.

>>> <class 'bytes'>

lo cual me lleva a:

Código (python) [Seleccionar]

import subprocess
cmd = subprocess.Popen('netsh wlan show networks mode=BSSID',
                      shell=True, stdout=subprocess.PIPE)
for line in cmd.stdout:
        l = line.strip().split(":")


>>> builtins.TypeError: 'str' does not support the buffer interface      
¿y dónde esta map?
ahhhhh, ahora veo, map no tiene nada que ver!!!!

hay tantas soluciones que da asco, pero solo voy a mostrarte una posible, porque en realidad parece que no te interesa aprender, sólo copiar.

Código (python) [Seleccionar]

for line in cmd.stdout:
        linea= line.decode("cp1252")
        l = linea.strip().split(":")
        print(l)
        print(type(l))

      
>>>  <class 'list'>
milagro!!! ya devuelve una lista y no da el error!!!

pero... no es código original, bueno

Código (python) [Seleccionar]

linea= line.decode("cp1252")
        l = map(lambda x: x.strip(), linea.strip().split(":"))
        print(l)
        print(type(l))
      

>>> <map object at 0x0267B5D0>
>>> <class 'map'>

Citar
2)la  diferencia de map entre las versiones es que en 3.x devuelve un objeto, lo cual se solventa pasandolo a lista

o sea, ¿algo así?
Código (python) [Seleccionar]

l = list(map(lambda x: x.strip(), linea.strip().split(":")))
 print(type(l))


>>> <class 'list'>

guauuuu lo que es la ciencia!!!!
pero....

Citar
3)igual si map no te gusta(en 3.x algunos lo desprecian) podés usar compresión de listas

¿en que idioma está eso? no sé, pero buscando un poco en google
Código (python) [Seleccionar]

l = [x.strip() for x in linea.strip().split(":")]
print(type(l))


y da lo mismo!!!, ah no, para, no puse los resultados de l, bueno si llegas a entender esto, poné print(l) y miralo vos.

Citar
4)y más importante ¿que querés solventar? ¿dónde pusiste el error que te da? salvo como dije lo quieras cambiar.

que bueno que entre algunos puntos, este se entendió!

Citar
Como bien dices al ser cmd.stdout me genera este error:

l = map(lambda x: x.strip(), line.strip().split(":"))
TypeError: 'str' does not support the buffer interface

Trato de hacer un cast a map pero si lo hago me genera el mismo error. Realmente no controlo la funcion map y eso es lo que me esta generando el problema.

y como dije antes¿que tiene que ver map?

en fin suerte en tu copia y pega de código, ahhh usa python 2.7 y te ahorrás aprender 3.X  

Saludos.
#583
ahhh, bueno!! esto es para cualquier otro menos para Joss05  ya que sólo quiere ayuda de apuromafo, supongo que las otras respuestas no son válidas.
pero cito a apuromafo:
CitarCuando yo analizo un programa desconocido comienzo viendo si está empacado , si lo está se debe desempacar para tener en la ejecución normal y con ello saber que hacer
las teorias numeradas de ricardo hacen alusión al packer en algunos de los escritos
lo que significa:
1) saber si tiene packer(algún tipo de protección o compresor)hay muchas herramientas entre elllas RDG packer detector
2)se debe desempacar (sacar el packer) de forma manual(se requiere conocimientos por lecturas de tutoriales) o se puede buscar alguna herramienta para el packer específico o en algunos casos genéricos.
3)si tienen el ejecutable limpio(sin packer) se puede analizar cada uno de acuerdo a su lenguaje de compilación, por ejemplo vb con vbdecompiler, delphi con idr o dede, net con dnspy, foxpro con refox y la otra gran mayoría con olly.
4) lo más importante es leer y buscar información de cada packer y cada lenguaje en especial.

#584
Scripting / Re: python wifi macs bajo windows
21 Julio 2016, 15:01 PM
1) deberías saber que devuelve(tipo) cmd.stdout
2)la  diferencia de map entre las versiones es que en 3.x devuelve un objeto, lo cual se solventa pasandolo a lista
3)igual si map no te gusta(en 3.x algunos lo desprecian) podés usar compresión de listas
4)y más importante ¿que querés solventar? ¿dónde pusiste el error que te da? salvo como dije lo quieras cambiar.
5)debuggeando el código no es tan difícil.
#585
Foro Libre / Re: alguien entiende de lucha?
18 Julio 2016, 01:37 AM
Hason esa pelea no es real! es parte de la película never back down. o sea es pura coreografía.
#586
Foro Libre / Re: alguien entiende de lucha?
18 Julio 2016, 00:18 AM
evidentemente no entiendes de lucha, pero tampoco del cuerpo.
Que el tipo este arriba no significa para nada que tenga el control, es más, mira peleas de Royce Gracie, muchas veces está abajo y gana igual(contra otros igualmente entrenados)

Citar3- y dudo mucho que casi que le rompe el brazo tales brazos no se pueden romper

si bien los músculos protegen, la palanca adecuada lo mismo rompe los huesos(estos no se desarrollan como los brazos).
#587
Scripting / Listas en python
16 Julio 2016, 20:47 PM
Hay muchos tutoriales sobre listas en python, éste seguramente, será uno más, pero trataré de mostrar algunos puntos que no veo frecuentemente. Además python permite que cada uno resuelva como quiera, por lo tanto esto es sólo una forma en que podría hacerlo.También es cierto que se busca lo más simple.Ya todos conocemos la filosofía de python.
Sabemos que las listas pueden contener todo tipo de datos, cadenas,números,listas,tuplas y diccionarios, ahora usaré las más simples, por ejemplo:

lista simple de cadenas
Código (python) [Seleccionar]

l1=["quiero","aprender","python","y ","tambien","quiero","aprender","otros","lenguajes"]


¿cómo cuento cuántas veces está cada palabra?
para eso está el método Counter
Código (python) [Seleccionar]

from collections import Counter
cuenta_palabras = Counter(l1)


>>> Counter({'quiero': 2, 'aprender': 2, 'y ': 1, 'tambien': 1, 'python': 1, 'lenguajes': 1, 'otros': 1})

y si busco cuantas veces se repite quiero
Código (python) [Seleccionar]

cuantas=cuenta_palabras["quiero"]

>>> 2

para mostrar la cantidad que quiera de las más usadas
Código (python) [Seleccionar]

mas_usadas_2= cuenta_palabras.most_common(2) #donde 2 serian las 2 con mayor repeticion

>>> [('quiero', 2), ('aprender', 2)]

¿la palabra más larga?
Código (python) [Seleccionar]

import heapq
largo=heapq.nlargest(1,l1,key=len)

>>> ['lenguajes']

¿la más corta?
Código (python) [Seleccionar]

corta=heapq.nsmallest(1,l1,key=len)

>>> ['y ']

para filtar palabras por la primer letra
Código (python) [Seleccionar]

filtrar=[n for n in l1 if n[0] == "o"]

>>>['otros']

sumar cada caracter ascci de las palabras en la lista
Código (python) [Seleccionar]

valores=list(map(lambda x: sum(map(ord, x)), l1))

>>>[661, 849, 674, 153, 736, 661, 849, 567, 958]

Bueno esto es muy básico, pero sirve para ver el uso de otras funciones y métodos en listas simples.
La verdad me cansé de escribir, así que dejo para otro día diccionarios,tuplas y listas en listas.
Saludos
#588
soy muy malo explicando cosas que están recontra explicadas (hay toneladas de tutoriales), pero bueno, lo haré de la forma más simple que pueda.
suponete este código:
Código (python) [Seleccionar]

def cuadrado():
    b=[]              #lista vacia   
    for x in a:       #recorro cada uno de los elementos
        x= x*x        # a cada elemento le doy el valor de multiplicarse por si
        b.append(x)   #agrego a la lista vacia el valor obtenido
    print(b)
cuadrado()   



es totalmente entendible si sabés de funciones y listas
que nos dará:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]


pero... podríamos simplificarlo de muchas formas faciles, en este caso usaré map y lambda

Código (python) [Seleccionar]

print(list(map(lambda x:x*x, a)))



que también dará:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

y que dice:
list(paso a  una  lista)
map(retorna cada valor de una lista y necesita 2 argumentos)1)una funcion, en este caso reemplazada por lambda que es una funcion de una sola linea!
lambda x=nombre de la variable de cada elemento : x*x es la operación de cada uno
a = la lista a leer

algo muy simple pero es lo mismo:
Código (python) [Seleccionar]

def suma(a,b):
return a + b

lambda a,b: a+b




insisto que hay demasiados tutoriales, busca en youtube y repetí cada uno hasta que veas como funciona.

Con respecto a trace, es de python no de tkinter.

#589
no sé si entendí bien, ¿lo que buscas es que al escribir en el entry 1 se vaya viendo el resultado en el entry2?

si es eso, modifique un poco tu script así lo probás.Por cierto seguro hay muchas formas de hacerlo, pero en este caso te muestro el método trace

Código (python) [Seleccionar]
from tkinter import *

def callback(var1):
    var2.set(int(var1.get())+2)

ventana = Tk()
ventana.geometry("640x490")

var1 = StringVar()
var1.trace("w", lambda name, index, mode, var1=var1: callback(var1))
var2 = StringVar()


#Labels
etiquetaBinario = Label(ventana,text="Numero",font= ("Times",16)).place(x=20,y=200)
etiquetaOctal = Label(ventana,text="Convertido",font= ("Times",16)).place(x=20,y=240)
#Entrys
caja1 = Entry(ventana, textvariable=var1,width=24).place(x=110,y=200)
caja2 = Entry(ventana,textvariable=var2,width=24,state=DISABLED).place(x=110,y=240)
ventana.mainloop()


si no era eso, perdón, soy muy perro!con perdón de los perros.
Saludos
#590
Scripting / Re: (python) como ordenar matriz?
12 Julio 2016, 15:31 PM
bueno, faltarian varias cosas:
1)como definiste la matriz
2)un poco de esmero y mostrar algún intento

ahora bien, te doy un ejemplo de como se podría hacer

Código (python) [Seleccionar]

#-*- coding:utf -8 -*-
from operator import itemgetter
a=[[1,"Santander"],[2,"Cordoba"],[3,"Macro"]]
bco_x_des=sorted(a, key=itemgetter(1))
print(bco_x_des)

eso es la idea y suponiendo la definición de la matriz.
Saludos y ponele media pila.