본문 바로가기
728x90

전체 글57

안드로이드 파이어몽키 지정된폴더에 파일목록 불러오기 Rad Studio 11 최신버전에서도 구동이 가능합니다. uses Androidapi.Helpers; // JStringToString 및 StringToJstring 쓰기위해서는 추가 해주시길. procedure TForm1.Button1Click(Sender: TObject); var TmpFile : JFile; TmpFileList: TJavaObjectArray; Begin TmpFile := TJFile.JavaClass.init(StringToJstring('앱 폴더경로')); TmpFileList := TmpFile.listFiles; for var I : integer := 0 to TmpFileList.Length-1 do ListView1.Items.Add.Text := Extrac.. 2021. 12. 13.
안드로이드 파이어몽키 euckr encode 예제 안드로이드에서 아래 작성한 코드를 넣으시면 사용이 가능합니다 function EucKREncode(TmpStr1 : String) : String; //EUC_KR 인코딩 var TmpArr1, TmpArr2: Array of Byte; TmpInt1: Integer; TmpStr2: RawByteString; begin TmpStr2 := AnsiToUTF8(TmpStr1); TmpInt1 := UnicodeFromLocaleChars(65001, 0, @TmpStr2[0], Length(TmpStr2), nil, 0); SetLength(TmpArr1, TmpInt1); UnicodeFromLocaleChars(65001, 0, @TmpStr2[0], Length(TmpStr2), @TmpArr1[0.. 2021. 12. 13.
[Android] 파이어몽키 권한요청 다이얼로그 창 예제 Rad Studio 11에서도 사용이 가능합니다 uses Androidapi.JNI.Os, Androidapi.Helpers, Androidapi.JNI.GraphicsContentViewText, FMX.Helpers.Android; const PERMISSION_REQUEST_CODE: Integer = 123; procedure PermissionState; begin if TJBuild_VERSION.JavaClass.SDK_INT >= 23 then if TAndroidHelper.context.checkSelfPermission(StringToJString('android.permission.WRITE_EXTERNAL_STORAGE')) = TJPackageManager.JavaClass.PE.. 2021. 12. 13.
[windows,android] 델파이 BASS 라이브러리 통한 간단한 오디오 커팅한 구간 파일 생성하기 본인 소스 일부에서 꺼냈으니 도움 되시길 바랍니다. mp3 Tag Hex 바이너리 넣고싶다면 간단하게 ID3Tag 라이브러리 이용하시면 저장됩니다 저는 오디오 커팅해서 생성한 파일을 원본 파일 바이너리 Hex값이 mp3인지 flac파일인지 구별하여 mp3파일 경우 ID3Tag를 생성한 파일에 입혀 앨범사진과 타이틀 및 아티스트만 넣어놨습니다. uses bass; procedure TForm1.AudioCutting(TmpDir, StartTime, EndTime : string); var Chan : HSTREAM; //TmpDir 파일경로; StartTime := 00:01:10.480 EndTime := 00:01:20.480; Time : int64; begin Chan := BASS_StreamC.. 2021. 12. 13.
토크온 리방 용도 부모와 자식(FindWindow 와 FindWindowEx) 참고용 소스 토크온 대화방 설정 창 열기↓ var HWD : integer; HWD := FindWindowEx(FindWindow(nil,'토크온'),0,nil,''); //525942 = 80676 토크온 윈도우 찾기 var HWD1 := FindWindowEx(HWD,0,nil,''); //133202 = 20852 var HWD2 := FindWindowEx(HWD,HWD1,nil,''); //591354 = 905FA var HWD3 := FindWindowEx(HWD2,0,nil,''); //20782 var HWD4 := FindWindowEx(HWD2,HWD3,nil,'');//506A2 var HWD5 := FindWindowEx(HWD2,HWD4,nil,''); //506E6 var HWD6 := .. 2021. 12. 13.
LZstring 자바스크립트 compressToEncoded부분을 델파이로 번역 끝(소스 업로드) 아래의 내용이 자바스크립트 내용이며 더 아래로 내려가시면 델파이 파스칼 언어로 번역한것이 나옵니다 사용 개발 환경 프로그램 : Rad Studio 10.3 번역한 델파이 코드는 밑에 있습니다 function _compress(uncompressed, bitsPerChar, getCharFromInt) { if (uncompressed == null) return ""; var i, value, context_dictionary= {}, context_dictionaryToCreate= {}, context_c="", context_wc="", context_w="", context_enlargeIn= 2, // Compensate for the first entry which should not coun.. 2021. 12. 13.
Character set UTF8 Decode 번역 우선 인코딩 문자 내용을 인코딩 사이트에 입력해보았습니다 Character set 에다가 UTF8 Decode 하는 해당 내용이 나오더군요 그래서 해당 내용의 자바스크립트 내용을 참고하였습니다 ​ 해당 메인은 아래의 첫번째 사진의 화살표 방향이 메인입니다 그외에 필요한 구조 코드들입니다 이 기준으로 코드를 조금만 수정해서 돌려봅니다 돌려보니 원하시는 문자 결과내용을 가져왔습니다 자 그러면 이기준으로 델파이 언어로 번역하면 되겠죠 자 이렇게 Notepad++에 코드를 자바스크립트 포맷을 해주고 오른쪽 Delphi IDE를 편하게 코드를 짤수 있께 레이아웃 변경해서 짰습니다 코드 완성후 돌려보면 완벽하게 잘 나오는것을 볼수가 있습니다 function CharsetUTF8Decode(TmpStr : strin.. 2021. 12. 13.
asm(어셈블리어) ntdll.dll Base값과 Kernel32.dll Base값 쉽게 구하기. 어때요 참 쉽죠. ​ 구하는 방법은 2가지 방법이 있습니다 ​ 간단하게 코드 짜는것은 첫번째 방법이며 그다음은 두번째 방법입니다 ​ 아래가 첫번째 방법 procedure TForm1.FormCreate(Sender: TObject); var ntdllBase, Kernel32Base : DWORD; begin asm mov eax,fs:[$18]; //TIB mov ebx,[eax + $30] //PEB mov ecx, [ebx + $0C] mov ecx, [ecx + $1C] mov eax, [ecx + $08] //여기가 1번째의 ntdll.dll base mov ntdllBase,eax mov ecx, [ecx] mov ecx, [ecx] mov eax, [ecx + $08] //여기가 2번째의 K.. 2021. 12. 13.
728x90
반응형