資料庫大師1.1
標 題:資料庫大師1.1
發信人:無名和尚
時 間:2003年12月08日 04:51
詳細資訊:
用od,是個明碼比較.
先用peid查:無殼. :) 是delphi
試執行.註冊.註冊錯誤時提示:密碼錯誤.關閉.
用w32asm反彙編.
參考串中找到密碼錯誤.雙擊,找到其在程式碼中的位置.
* Possible StringData Ref from Code Obj ->"警告"
|
:004E0BCE B9800C4E00 mov ecx, 004E0C80
* Possible StringData Ref from Code Obj ->"密碼不正確!"
|
:004E0BD3 BA880C4E00 mov edx, 004E0C88 ***********這裡
記住地址.
用dede反編譯.找到註冊窗體.找到"確定"鍵按下時的程式碼:
004E0ADC 55 push ebp *************這裡,下斷
004E0ADD 8BEC mov ebp, esp
004E0ADF 33C9 xor ecx, ecx
004E0AE1 51 push ecx
004E0AE2 51 push ecx
004E0AE3 51 push ecx
004E0AE4 51 push ecx
用od載入.粗略的跟一遍,發現是明碼比較.然後找關鍵call(在哪裡生成註冊碼,即上面的斷點處).
如果只要註冊碼而不求演算法.就不用這麼做.在堆疊中可以看到註冊碼.
F9,註冊.
使用者名稱:asasasas
試驗碼:987654321
註冊.
停在斷點處.
F8,慢行.
004E0ADC /. 55 PUSH EBP
004E0ADD |. 8BEC MOV EBP,ESP
004E0ADF |. 33C9 XOR ECX,ECX
004E0AE1 |. 51 PUSH ECX
004E0AE2 |. 51 PUSH ECX
004E0AE3 |. 51 PUSH ECX
004E0AE4 |. 51 PUSH ECX
004E0AE5 |. 56 PUSH ESI
004E0AE6 |. 8BF0 MOV ESI,EAX
004E0AE8 |. 33C0 XOR EAX,EAX
004E0AEA |. 55 PUSH EBP
004E0AEB |. 68 190C4E00 PUSH SJK.004E0C19
004E0AF0 |. 64:FF30 PUSH DWORD PTR FS:[EAX]
004E0AF3 |. 64:8920 MOV DWORD PTR FS:[EAX],ESP
004E0AF6 |. 8D55 FC LEA EDX,DWORD PTR SS:[EBP-4]
004E0AF9 |. 8B86 DC020000 MOV EAX,DWORD PTR DS:[ESI+2DC]
004E0AFF |. E8 6432F5FF CALL SJK.00433D68**************讀取使用者名稱.F8掠過時,使用者名稱在堆疊出現
004E0B04 |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
004E0B07 |. E8 5035F2FF CALL SJK.0040405C ************計算使用者名稱長度
004E0B0C |. 83F8 04 CMP EAX,4 ************與4比較
004E0B0F |. 7D 39 JGE SHORT SJK.004E0B4A*********大於,跳
004E0B11 |. 6A 40 PUSH 40
004E0B13 |. B9 280C4E00 MOV ECX,SJK.004E0C28
004E0B18 |. BA 300C4E00 MOV EDX,SJK.004E0C30
004E0B1D |. A1 08904E00 MOV EAX,DWORD PTR DS:[4E9008]
004E0B22 |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
004E0B24 |. E8 D715F7FF CALL SJK.00452100
004E0B29 |. 8B86 DC020000 MOV EAX,DWORD PTR DS:[ESI+2DC]
004E0B2F |. 8B10 MOV EDX,DWORD PTR DS:[EAX]
004E0B31 |. FF92 CC000000 CALL DWORD PTR DS:[EDX+CC]
004E0B37 |. 8B86 E8020000 MOV EAX,DWORD PTR DS:[ESI+2E8]
004E0B3D |. 8B10 MOV EDX,DWORD PTR DS:[EAX]
004E0B3F |. FF92 CC000000 CALL DWORD PTR DS:[EDX+CC]
004E0B45 |. E9 A4000000 JMP SJK.004E0BEE
004E0B4A |> 8D55 F8 LEA EDX,DWORD PTR SS:[EBP-8] ******跳到這裡
004E0B4D |. 8B86 E8020000 MOV EAX,DWORD PTR DS:[ESI+2E8]
004E0B53 |. E8 1032F5FF CALL SJK.00433D68*********讀取試驗碼
004E0B58 |. 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
004E0B5B |. 50 PUSH EAX
004E0B5C |. 8D55 F0 LEA EDX,DWORD PTR SS:[EBP-10]
004E0B5F |. 8B86 DC020000 MOV EAX,DWORD PTR DS:[ESI+2DC]
004E0B65 |. E8 FE31F5FF CALL SJK.00433D68
004E0B6A |. 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
004E0B6D |. 8D55 F4 LEA EDX,DWORD PTR SS:[EBP-C]
004E0B70 |. E8 FBFCFFFF CALL SJK.004E0870 **************註冊碼生成的地方,F7跟進
004E0B75 |. 8B55 F4 MOV EDX,DWORD PTR SS:[EBP-C]
004E0B78 |. 58 POP EAX
004E0B79 |. E8 EE35F2FF CALL SJK.0040416C
004E0B7E |. 75 33 JNZ SHORT SJK.004E0BB3
004E0B80 |. BA 0B000000 MOV EDX,0B
004E0B85 |. B8 580C4E00 MOV EAX,SJK.004E0C58 ; ASCII "Yire"
004E0B8A |. E8 1DFCFFFF CALL SJK.004E07AC
004E0B8F |. 6A 40 PUSH 40
004E0B91 |. B9 600C4E00 MOV ECX,SJK.004E0C60
004E0B96 |. BA 680C4E00 MOV EDX,SJK.004E0C68
004E0B9B |. A1 08904E00 MOV EAX,DWORD PTR DS:[4E9008]
004E0BA0 |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
004E0BA2 |. E8 5915F7FF CALL SJK.00452100
004E0BA7 |. A1 E4AB4E00 MOV EAX,DWORD PTR DS:[4EABE4]
004E0BAC |. E8 F3E1F6FF CALL SJK.0044EDA4
004E0BB1 |. EB 3B JMP SHORT SJK.004E0BEE
004E0BB3 |> A1 5C924E00 MOV EAX,DWORD PTR DS:[4E925C]
004E0BB8 |. 8338 1E CMP DWORD PTR DS:[EAX],1E
004E0BBB |. 7C 0F JL SHORT SJK.004E0BCC
004E0BBD |. BA 01000000 MOV EDX,1
004E0BC2 |. B8 580C4E00 MOV EAX,SJK.004E0C58 ; ASCII "Yire"
004E0BC7 |. E8 E0FBFFFF CALL SJK.004E07AC
004E0BCC |> 6A 40 PUSH 40
004E0BCE |. B9 800C4E00 MOV ECX,SJK.004E0C80
004E0BD3 |. BA 880C4E00 MOV EDX,SJK.004E0C88
004E0BD8 |. A1 08904E00 MOV EAX,DWORD PTR DS:[4E9008]
004E0BDD |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
004E0BDF |. E8 1C15F7FF CALL SJK.00452100
004E0BE4 |. A1 E4AB4E00 MOV EAX,DWORD PTR DS:[4EABE4]
004E0BE9 |. E8 B6E1F6FF CALL SJK.0044EDA4
004E0BEE |> 33C0 XOR EAX,EAX
004E0BF0 |. 5A POP EDX
004E0BF1 |. 59 POP ECX
004E0BF2 |. 59 POP ECX
004E0BF3 |. 64:8910 MOV DWORD PTR FS:[EAX],EDX
004E0BF6 |. 68 200C4E00 PUSH SJK.004E0C20
004E0BFB |> 8D45 F0 LEA EAX,DWORD PTR SS:[EBP-10]
004E0BFE |. E8 D931F2FF CALL SJK.00403DDC
004E0C03 |. 8D45 F4 LEA EAX,DWORD PTR SS:[EBP-C]
004E0C06 |. E8 D131F2FF CALL SJK.00403DDC
004E0C0B |. 8D45 F8 LEA EAX,DWORD PTR SS:[EBP-8]
004E0C0E |. BA 02000000 MOV EDX,2
004E0C13 |. E8 E831F2FF CALL SJK.00403E00
004E0C18 . C3 RETN
004E0C19 .^E9 D22BF2FF JMP SJK.004037F0
004E0C1E .^EB DB JMP SHORT SJK.004E0BFB
004E0C20 . 5E POP ESI
004E0C21 . 8BE5 MOV ESP,EBP
004E0C23 . 5D POP EBP
004E0C24 . C3 RETN
**********************************************************
生成註冊碼的call
004E0870 /$ 55 PUSH EBP
004E0871 |. 8BEC MOV EBP,ESP
004E0873 |. B9 04000000 MOV ECX,4
004E0878 |> 6A 00 /PUSH 0
004E087A |. 6A 00 |PUSH 0
004E087C |. 49 |DEC ECX
004E087D |.^75 F9 JNZ SHORT SJK.004E0878
004E087F |. 51 PUSH ECX
004E0880 |. 53 PUSH EBX
004E0881 |. 56 PUSH ESI
004E0882 |. 57 PUSH EDI
004E0883 |. 8955 F8 MOV DWORD PTR SS:[EBP-8],EDX
004E0886 |. 8945 FC MOV DWORD PTR SS:[EBP-4],EAX
004E0889 |. 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
004E088C |. E8 7F39F2FF CALL SJK.00404210
004E0891 |. 33C0 XOR EAX,EAX
004E0893 |. 55 PUSH EBP
004E0894 |. 68 320A4E00 PUSH SJK.004E0A32
004E0899 |. 64:FF30 PUSH DWORD PTR FS:[EAX]
004E089C |. 64:8920 MOV DWORD PTR FS:[EAX],ESP
004E089F |. 8D45 F4 LEA EAX,DWORD PTR SS:[EBP-C]
004E08A2 |. 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
004E08A5 |. E8 CA35F2FF CALL SJK.00403E74
004E08AA |. 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
004E08AD |. E8 AA37F2FF CALL SJK.0040405C
004E08B2 |. 8BF0 MOV ESI,EAX
004E08B4 |. 85F6 TEST ESI,ESI
004E08B6 |. 7E 70 JLE SHORT SJK.004E0928
004E08B8 |. BB 01000000 MOV EBX,1
004E08BD |> 8BCB /MOV ECX,EBX***************這個迴圈生成註冊碼(4e08bd---------4e0926) 8)
004E08BF |. 0FAFCB |IMUL ECX,EBX
004E08C2 |. 8BC1 |MOV EAX,ECX
004E08C4 |. F7EB |IMUL EBX
004E08C6 |. 8D53 14 |LEA EDX,DWORD PTR DS:[EBX+14]
004E08C9 |. 8BFA |MOV EDI,EDX
004E08CB |. 99 |CDQ
004E08CC |. F7FF |IDIV EDI
004E08CE |. 8BFA |MOV EDI,EDX
004E08D0 |. 8BC1 |MOV EAX,ECX
004E08D2 |. 8D53 0A |LEA EDX,DWORD PTR DS:[EBX+A]
004E08D5 |. 8BCA |MOV ECX,EDX
004E08D7 |. 99 |CDQ
004E08D8 |. F7F9 |IDIV ECX
004E08DA |. 03FA |ADD EDI,EDX
004E08DC |. 8BC7 |MOV EAX,EDI
004E08DE |. 8BD3 |MOV EDX,EBX
004E08E0 |. 03D2 |ADD EDX,EDX
004E08E2 |. 03C2 |ADD EAX,EDX
004E08E4 |. 83C0 02 |ADD EAX,2 ***********到這裡,第一次eax=4,第二次eax=10,然後是13,1a,14,18,30,22
004E08E7 |. 8B55 F4 |MOV EDX,DWORD PTR SS:[EBP-C]
004E08EA |. 0FB6541A FF |MOVZX EDX,BYTE PTR DS:[EDX+EBX-1]使用者名稱的第一個字元=>edx
004E08EF |. 03C2 |ADD EAX,EDX *****6+61(a)
004E08F1 |. 83F8 7A |CMP EAX,7A ******與'z'比較
004E08F4 |. 7E 08 |JLE SHORT SJK.004E08FE****小於,跳
004E08F6 |> 83E8 0A |/SUB EAX,0A******eax-a,直到小於'z'
004E08F9 |. 83F8 7A ||CMP EAX,7A
004E08FC |.^7F F8 |JG SHORT SJK.004E08F6
004E08FE |> 83F8 61 |CMP EAX,61 ********與'a'比較
004E0901 |. 7D 08 |JGE SHORT SJK.004E090B****大於,跳
004E0903 |> 83C0 0A |/ADD EAX,0A*********eax+a,直到大於'a'
004E0906 |. 83F8 61 ||CMP EAX,61
004E0909 |.^7C F8 |JL SHORT SJK.004E0903
004E090B |> 8845 EB |MOV BYTE PTR SS:[EBP-15],AL *****6+61=g存入0075ee4c
004E090E |. 8D45 E4 |LEA EAX,DWORD PTR SS:[EBP-1C]
004E0911 |. 8A55 EB |MOV DL,BYTE PTR SS:[EBP-15]
004E0914 |. E8 6B36F2FF |CALL SJK.00403F84
004E0919 |. 8B55 E4 |MOV EDX,DWORD PTR SS:[EBP-1C]
004E091C |. 8D45 F0 |LEA EAX,DWORD PTR SS:[EBP-10]
004E091F |. E8 4037F2FF |CALL SJK.00404064
004E0924 |. 43 |INC EBX
004E0925 |. 4E |DEC ESI
004E0926 |.^75 95 JNZ SHORT SJK.004E08BD
004E0928 |> 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
004E092B |. E8 2C37F2FF CALL SJK.0040405C
004E0930 |. 83F8 0A CMP EAX,0A
004E0933 |. 0F8D 84000000 JGE SJK.004E09BD
004E0939 |. 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
004E093C |. E8 1B37F2FF CALL SJK.0040405C
004E0941 |. 50 PUSH EAX
004E0942 |. B8 0A000000 MOV EAX,0A
004E0947 |. 5A POP EDX
004E0948 |. 2BC2 SUB EAX,EDX
004E094A |. 8BF0 MOV ESI,EAX
004E094C |. 85F6 TEST ESI,ESI
004E094E |. 7E 6D JLE SHORT SJK.004E09BD
004E0950 |. BB 01000000 MOV EBX,1
004E0955 |> 8BCB /MOV ECX,EBX
004E0957 |. 0FAFCB |IMUL ECX,EBX
004E095A |. 8BC1 |MOV EAX,ECX
004E095C |. F7EB |IMUL EBX
004E095E |. 8D53 14 |LEA EDX,DWORD PTR DS:[EBX+14]
004E0961 |. 8BFA |MOV EDI,EDX
004E0963 |. 99 |CDQ
004E0964 |. F7FF |IDIV EDI
004E0966 |. 8BFA |MOV EDI,EDX
004E0968 |. 8BC1 |MOV EAX,ECX
004E096A |. 8D53 0A |LEA EDX,DWORD PTR DS:[EBX+A]
004E096D |. 8BCA |MOV ECX,EDX
004E096F |. 99 |CDQ
004E0970 |. F7F9 |IDIV ECX
004E0972 |. 03FA |ADD EDI,EDX
004E0974 |. 8BC7 |MOV EAX,EDI
004E0976 |. 8BD3 |MOV EDX,EBX
004E0978 |. 03D2 |ADD EDX,EDX
004E097A |. 03C2 |ADD EAX,EDX
004E097C |. 40 |INC EAX
004E097D |. 8B55 F4 |MOV EDX,DWORD PTR SS:[EBP-C]
004E0980 |. 0FB652 01 |MOVZX EDX,BYTE PTR DS:[EDX+1]
004E0984 |. 03C2 |ADD EAX,EDX
004E0986 |. 83F8 7A |CMP EAX,7A
004E0989 |. 7E 08 |JLE SHORT SJK.004E0993
004E098B |> 83E8 0A |/SUB EAX,0A
004E098E |. 83F8 7A ||CMP EAX,7A
004E0991 |.^7F F8 |JG SHORT SJK.004E098B
004E0993 |> 83F8 61 |CMP EAX,61
004E0996 |. 7D 08 |JGE SHORT SJK.004E09A0
004E0998 |> 83C0 0A |/ADD EAX,0A
004E099B |. 83F8 61 ||CMP EAX,61
004E099E |.^7C F8 |JL SHORT SJK.004E0998
004E09A0 |> 8845 EB |MOV BYTE PTR SS:[EBP-15],AL
004E09A3 |. 8D45 E0 |LEA EAX,DWORD PTR SS:[EBP-20]
004E09A6 |. 8A55 EB |MOV DL,BYTE PTR SS:[EBP-15]
004E09A9 |. E8 D635F2FF |CALL SJK.00403F84
004E09AE |. 8B55 E0 |MOV EDX,DWORD PTR SS:[EBP-20]
004E09B1 |. 8D45 F0 |LEA EAX,DWORD PTR SS:[EBP-10]
004E09B4 |. E8 AB36F2FF |CALL SJK.00404064
004E09B9 |. 43 |INC EBX
004E09BA |. 4E |DEC ESI
004E09BB |.^75 98 JNZ SHORT SJK.004E0955
004E09BD |> 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
004E09C0 |. E8 9736F2FF CALL SJK.0040405C
004E09C5 |. 8BF0 MOV ESI,EAX
004E09C7 |. 85F6 TEST ESI,ESI
004E09C9 |. 7E 2C JLE SHORT SJK.004E09F7
004E09CB |. BB 01000000 MOV EBX,1
004E09D0 |> 8B45 F0 /MOV EAX,DWORD PTR SS:[EBP-10]
004E09D3 |. E8 8436F2FF |CALL SJK.0040405C
004E09D8 |. 2BC3 |SUB EAX,EBX
004E09DA |. 8B55 F0 |MOV EDX,DWORD PTR SS:[EBP-10]
004E09DD |. 8A1402 |MOV DL,BYTE PTR DS:[EDX+EAX]
004E09E0 |. 8D45 DC |LEA EAX,DWORD PTR SS:[EBP-24]
004E09E3 |. E8 9C35F2FF |CALL SJK.00403F84
004E09E8 |. 8B55 DC |MOV EDX,DWORD PTR SS:[EBP-24]
004E09EB |. 8D45 EC |LEA EAX,DWORD PTR SS:[EBP-14]
004E09EE |. E8 7136F2FF |CALL SJK.00404064
004E09F3 |. 43 |INC EBX
004E09F4 |. 4E |DEC ESI
004E09F5 |.^75 D9 JNZ SHORT SJK.004E09D0
004E09F7 |> 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
004E09FA |. 8B55 EC MOV EDX,DWORD PTR SS:[EBP-14]
004E09FD |. E8 2E34F2FF CALL SJK.00403E30
004E0A02 |. 33C0 XOR EAX,EAX
004E0A04 |. 5A POP EDX
004E0A05 |. 59 POP ECX
004E0A06 |. 59 POP ECX
004E0A07 |. 64:8910 MOV DWORD PTR FS:[EAX],EDX
004E0A0A |. 68 390A4E00 PUSH SJK.004E0A39
004E0A0F |> 8D45 DC LEA EAX,DWORD PTR SS:[EBP-24]
004E0A12 |. BA 03000000 MOV EDX,3
004E0A17 |. E8 E433F2FF CALL SJK.00403E00
004E0A1C |. 8D45 EC LEA EAX,DWORD PTR SS:[EBP-14]
004E0A1F |. BA 03000000 MOV EDX,3
004E0A24 |. E8 D733F2FF CALL SJK.00403E00
004E0A29 |. 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4]
004E0A2C |. E8 AB33F2FF CALL SJK.00403DDC
004E0A31 . C3 RETN
此時註冊碼以生成:0075EE54 00C911E8 ASCII "gqvqwyuy"
ascii依次為:67,71,76,71,77,79,75,79
eax存的數: 4,10,13,1a,14,18,30,22
eax+2=: 6,12,15,1c,16,1a,32,24 --
----------------------------------------------
61,5f,61,55,61,5f,43,55
ascii: a - a U a - C U
s=73
s+12=85-a=7b-a=71
s+1c=8f-a=85-a=7b-a=71
s+1a=8d-a=83-a=79
s+24=97-a=8d-a=83-a=79
a=61
a+32=93-a=89-a=7f-a=75
************************************************
換一個使用者名稱試一試.
asdfasdfasdf
eax=4,10,13,1a,14,18,30,22,1b,1e,43,24,
註冊碼:0075EE54 00C9AA4C ASCII "gqyxwyxvtuwx"
eax中資料計算如下:
004E08BD |> 8BCB /MOV ECX,EBX****************初始ebx=1(遞增)==>ecx
004E08BF |. 0FAFCB |IMUL ECX,EBX ******************** ebx*ecx=>ecx
004E08C2 |. 8BC1 |MOV EAX,ECX ************** ecx=>eax
004E08C4 |. F7EB |IMUL EBX ***************** ebx*eax=>eax
004E08C6 |. 8D53 14 |LEA EDX,DWORD PTR DS:[EBX+14] *****************edx=15(初始,然後遞增)
004E08C9 |. 8BFA |MOV EDI,EDX ******************* edx=>edi
004E08CB |. 99 |CDQ ****************** edx=0
004E08CC |. F7FF |IDIV EDI ******************* edi/ebx
004E08CE |. 8BFA |MOV EDI,EDX ************************* 商=>edi
004E08D0 |. 8BC1 |MOV EAX,ECX ******************* ecx=>eax
004E08D2 |. 8D53 0A |LEA EDX,DWORD PTR DS:[EBX+A] ***************** 初值b,遞增
004E08D5 |. 8BCA |MOV ECX,EDX ********************* edx=>ecx
004E08D7 |. 99 |CDQ ********************** edx=0
004E08D8 |. F7F9 |IDIV ECX ************************ ecx/ebx
004E08DA |. 03FA |ADD EDI,EDX ******************** 初1+1=>edi
004E08DC |. 8BC7 |MOV EAX,EDI ******************* edi=>eax
004E08DE |. 8BD3 |MOV EDX,EBX ******************** ebx=>edx
004E08E0 |. 03D2 |ADD EDX,EDX ************************ edx*2=>edx
004E08E2 |. 03C2 |ADD EAX,EDX ****************** edx+eax=>eax
004E08E4 |. 83C0 02 |ADD EAX,2 ********************** eax+2
序號產生器可程式設計.
完工.
相關文章
- 1.1資料庫物件結構遷移方法2019-11-06資料庫物件
- 1.1. Oracle 資料庫使用者型別2020-02-17Oracle資料庫型別
- 資料庫系統工程師考試大綱2009-03-08資料庫工程師
- Greenplum資料庫,分散式資料庫,大資料2017-09-01資料庫分散式大資料
- 大資料圖資料庫之TAO資料庫2014-09-17大資料資料庫
- 1.1 大資料簡介-hadoop-最全最完整的保姆級的java大資料學習資料2022-12-02大資料HadoopJava
- 【新炬網路名師大講堂】把“庫”字脫掉,從資料庫管理員到資料架構師2015-02-02資料庫架構
- 大資料架構師2019-04-05大資料架構
- 資料庫大會2015-09-09資料庫
- 大資料4.2 -- hive資料庫2018-04-03大資料Hive資料庫
- 好程式設計師大資料培訓分享之MySQL資料庫SQL簡介2020-05-27程式設計師大資料MySql資料庫
- 大資料分析師,比資料分析師厲害在哪2019-03-20大資料
- [BUG反饋]onethink1.1含1.0 資料庫還原BUG2019-05-11資料庫
- [轉載] 1.1Java使用JDBC原生方式連線MySql資料庫2020-12-01JavaJDBCMySql資料庫
- 圖資料庫——大資料時代的高鐵2021-09-09資料庫大資料
- 好程式設計師大資料培訓分享之《MySQL資料庫》常用函式整理2020-05-27程式設計師大資料MySql資料庫函式
- 好程式設計師大資料培訓分享MySQL資料庫儲存引擎簡介2020-05-27程式設計師大資料MySql資料庫儲存引擎
- 大資料分析,魯班為祖師2017-04-17大資料
- 大資料工程師技能樹2018-01-10大資料工程師
- 大資料資料庫讀寫分離分庫分表2021-01-01大資料資料庫
- 大資料前景如何?大資料開發工程師是什麼?2020-03-14大資料工程師
- 大資料工程師:大資料的java基礎 第十週2016-04-05大資料工程師Java
- 摘自_老楊大師_線上重定義引起的資料庫掛起2011-07-26資料庫
- 大文字資料,匯入匯出到資料庫2018-08-28資料庫
- MySQL等資料庫和大資料誰快?2021-12-16MySql資料庫大資料
- 資料庫如何處理大資料訪問2015-10-27資料庫大資料
- 好程式設計師大資料培訓分享大資料兩大核心技術2020-06-05程式設計師大資料
- 好程式設計師大資料培訓分享大資料還學嗎?2020-04-22程式設計師大資料
- 好程式設計師大資料培訓分享大資料的應用2020-06-02程式設計師大資料
- 好程式設計師大資料教程分享大資料之流程控制2019-11-19程式設計師大資料
- 大資料如何學習,大資料工程師學習經驗分享2018-11-06大資料工程師
- 大資料工程師技能圖譜2017-08-28大資料工程師
- 大資料,大資料,大資料2014-05-16大資料
- 阿里巴巴資深大資料工程師:大資料處理實踐2018-06-11阿里大資料工程師
- 生物資訊大資料&資料庫(NCBI、EBI、UCSC、TCGA)2019-03-27大資料資料庫
- 關於大資料和資料庫的討論2016-12-06大資料資料庫
- 資料庫 三大正規化2019-05-25資料庫
- 四大類NOSQL資料庫2018-11-27SQL資料庫