hongh1992 发表于 2020-8-7 23:37:07

加入终身VIP会员,免费学习全站所有视频教程+培训

hpkingc 发表于 2020-8-8 14:40:04

666666666666666666666

asdasd629 发表于 2020-8-8 22:59:47

{:2_40:}

sYstemk1t 发表于 2020-8-9 01:17:38

第30课内存寻址的方式及原理(汇编阶段)-国内最强全能逆向安全培训班

wei123 发表于 2020-8-11 10:49:17

66666666666

xsjwb111 发表于 2020-8-12 17:03:08

fdfdfd

zz6666041 发表于 2020-8-12 22:20:19

111111111111

cao4coolman 发表于 2020-8-13 19:34:00

你写个简单的注册机也要好几百,安卓逆向这种上千,而且内容质量还差,质量无法保证,我们这里199你可以免费享受全部培训+海量精品教程,培训期间学习不懂的会有讲师给你解答,而且老师都是我在圈内认识的一些朋友技术不

多大的 发表于 2020-8-14 21:44:10

from tkinter import *
import hashlib
import time

LOG_LINE_NUM = 0

class MY_GUI():
    def __init__(self,init_window_name):
      self.init_window_name = init_window_name


    #设置窗口
    def set_init_window(self):
      self.init_window_name.title("_v1.2")         #窗口名
      #self.init_window_name.geometry('320x160+10+10')                         #290 160为窗口大小,+10 +10 定义窗口弹出时的默认展示位置
      self.init_window_name.geometry('900x670+150+100')
      self.init_window_name["bg"] = "white"                                    #窗口背景色,其他背景色见:blog.csdn.net/chl0000/article/details/7657887
      self.init_window_name.attributes("-alpha",0.9)                        #虚化,值越小虚化程度越高
      #标签
      self.init_data_label = Label(self.init_window_name, text="待处理数据",bg="white")
      self.init_data_label.grid(row=0, column=0)
      self.result_data_label = Label(self.init_window_name, text="输出结果",bg="white")
      self.result_data_label.grid(row=0, column=12)
      self.log_label = Label(self.init_window_name, text="日志",bg="white")
      self.log_label.grid(row=12, column=0)
      #文本框
      self.init_data_Text = Text(self.init_window_name, width=67, height=35)#原始数据录入框
      self.init_data_Text.grid(row=1, column=0, rowspan=10, columnspan=10)
      self.result_data_Text = Text(self.init_window_name, width=70, height=49)#处理结果展示
      self.result_data_Text.grid(row=1, column=12, rowspan=15, columnspan=10)
      self.log_data_Text = Text(self.init_window_name, width=66, height=9)# 日志框
      self.log_data_Text.grid(row=13, column=0, columnspan=10)
      #按钮
      self.str_trans_to_md5_button = Button(self.init_window_name, text="字符串转MD5", bg="lightblue", width=10,command=self.str_trans_to_md5)# 调用内部方法加()为直接调用
      self.str_trans_to_md5_button.grid(row=1, column=11)
      #按钮
      self.str_trans_to_md5_button = Button(self.init_window_name, text="test2", bg="darkmagenta", width=10,command=self.str_trans_to_md5,)# 调用内部方法加()为直接调用
      self.str_trans_to_md5_button.grid(row=2, column=11)

    #功能函数
    def str_trans_to_md5(self):
      src = self.init_data_Text.get(1.0,END).strip().replace("\n","").encode()
      #print("src =",src)
      if src:
            try:
                myMd5 = hashlib.md5()
                myMd5.update(src)
                myMd5_Digest = myMd5.hexdigest()
                print(myMd5_Digest)
                #输出到界面
                self.result_data_Text.delete(1.0,END)
                self.result_data_Text.insert(1.0,myMd5_Digest)
                self.write_log_to_Text("INFO:str_trans_to_md5 success")
            except:
                self.result_data_Text.delete(1.0,END)
                self.result_data_Text.insert(1.0,"字符串转MD5失败")
      else:
            self.write_log_to_Text("ERROR:str_trans_to_md5 failed")


    #获取当前时间
    def get_current_time(self):
      current_time = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
      return current_time


    #日志动态打印
    def write_log_to_Text(self,logmsg):
      global LOG_LINE_NUM
      current_time = self.get_current_time()
      logmsg_in = str(current_time) +" " + str(logmsg) + "\n"      #换行
      if LOG_LINE_NUM <= 7:
            self.log_data_Text.insert(END, logmsg_in)
            LOG_LINE_NUM = LOG_LINE_NUM + 1
      else:
            self.log_data_Text.delete(1.0,2.0)
            self.log_data_Text.insert(END, logmsg_in)


def gui_start():
    init_window = Tk()            #实例化出一个父窗口
    ZMJ_PORTAL = MY_GUI(init_window)
    # 设置根窗口默认属性
    ZMJ_PORTAL.set_init_window()

    init_window.mainloop()          #父窗口进入事件循环,可以理解为保持窗口运行,否则界面不展示



gui_start()

a577710183 发表于 2020-8-18 02:07:43

UK呢厉害咯哦哟哟的啊high
页: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17
查看完整版本: 第30课内存寻址的方式及原理(汇编阶段)-国内最强全能逆向安全培训班