Tạo mật khẩu cài đặt Add-in

Liên hệ QC
XLL sẽ cần thiết khi bạn muốn viết hàm UDF (hàm tự tạo dùng trên sheet). CÒn bạn viết ứng dụng để chạy lệnh thì không cần phải XLL. Bạn tạo DLL cũng được. Tôi gửi cho bạn một cánh dùng Delphi để tạo Native DLL, hoặc ActiveX DLL (mặc dù bạn vẫn có lựa chọn khác như .NET).
Trong kênh Youtube của tôi có 4 bài học cho người mới tiếp cận đó, bạn xem rồi tự học tiếp nếu thấy hứng thú.
Cám ơn Bác.
Bài đã được tự động gộp:

Quay lại nội dung chính của thớt này
Bác @Nguyễn Duy Tuân @ThangCuAnh có góp ý gì thêm cho việc tạo mật khẩu cài đặt Add-in thì bổ sung với nhé.
 
Lần chỉnh sửa cuối:
Viết hết code nhét vào file *.DLL xong làm vài dòng thủ tục keo từ Excel nghe có vẻ đơn giản nhất đó ???!!! :p :p
 
Viết hết code nhét vào file *.DLL xong làm vài dòng thủ tục keo từ Excel nghe có vẻ đơn giản nhất đó ???!!! :p :p
Đã viết DLL thì viết luôn ứng dụng trong nó

Cần nhắc lại rõ cho chủ topic rằng: VBA là mã nguồn mở, là dạng ngôn ngữ thông dịch, và dùng cho các bài toán / vấn đề nho nhỏ --> nên khả năng bảo mật là thấp và không cần thiết

@giaiphap @Nguyễn Duy Tuân
nghe nói .xll bảo mật cao hơn, nhưng tôi không biết về cách này, mong các bác chia sẻ
1. trên GPE có bài viết nào hướng dẫn chi tiết cách tạo Add-in .xll này không ? nếu có xin chỉ giúp !
2. tạo Add-in .xll có thể được viết code = Visual Basic không? hay bắt buộc viết = C++, Delphi … tôi chỉ biết về Visual Basic thôi
3. Add-in .xll có thể thêm Customs ribbon như .xlam không?

.XLL thì bạn có thể dùng VB.NET (phù hợp với cái bạn đã biết
 
Lần chỉnh sửa cuối:
.NET thì dễ dịch ngược rồi. Chia "buồm" ;)
Delphi thì nhiều bác amatuer build cứ để nguyên debug symbol (debug mode) rồi up lên, file bự bà cố, "rờ em" ra tất tần tật, hì hì. Mã assembly của Delphi/C++ Builder sinh ra cũng đơn giản, không optimize nhiều, nên dễ đọc.
Hiện tại thì không có cái gì là không dịch ngược được. Với bản thân tôi thì giờ Go Lang binary là ngán nhất.
Với chủ thớt thì thôi, cứ dùng VBA và VB đi, liệu cơm gắp mắm. Viết 1 COM dll = VB, lo mấy việc quản lý serial, user, bản quyền.
Nói gì nói thì mã PCode hay native code của VB cũng khoai, không dễ cờ rắc.
 
.NET thì dễ dịch ngược rồi. Chia "buồm" ;)
Delphi thì nhiều bác amatuer build cứ để nguyên debug symbol (debug mode) rồi up lên, file bự bà cố, "rờ em" ra tất tần tật, hì hì. Mã assembly của Delphi/C++ Builder sinh ra cũng đơn giản, không optimize nhiều, nên dễ đọc.
Hiện tại thì không có cái gì là không dịch ngược được. Với bản thân tôi thì giờ Go Lang binary là ngán nhất.
Với chủ thớt thì thôi, cứ dùng VBA và VB đi, liệu cơm gắp mắm. Viết 1 COM dll = VB, lo mấy việc quản lý serial, user, bản quyền.
Nói gì nói thì mã PCode hay native code của VB cũng khoai, không dễ cờ rắc.
Thế thì lời khuyên chủ topic là cứ viết tốt phần code chuyên môn của mình, rồi thuê công ty chuyên IT viết cho phần khóa, như thế đảm bảo khóa tốt - còn khóa cái gì trong đó kim cương, vàng ... hay là gì khác thì do chủ của nó quyết định
 
.NET thì dễ dịch ngược rồi. Chia "buồm" ;)
Delphi thì nhiều bác amatuer build cứ để nguyên debug symbol (debug mode) rồi up lên, file bự bà cố, "rờ em" ra tất tần tật, hì hì. Mã assembly của Delphi/C++ Builder sinh ra cũng đơn giản, không optimize nhiều, nên dễ đọc.
Hiện tại thì không có cái gì là không dịch ngược được. Với bản thân tôi thì giờ Go Lang binary là ngán nhất.
Với chủ thớt thì thôi, cứ dùng VBA và VB đi, liệu cơm gắp mắm. Viết 1 COM dll = VB, lo mấy việc quản lý serial, user, bản quyền.
Nói gì nói thì mã PCode hay native code của VB cũng khoai, không dễ cờ rắc.
Nhân tiên thử coi dùm mình cái thư viện code mình viết bằng Delphi với nhé ... xem trong đó có chi ko ???!!!
Xin cảm ơn
 
Mình có down về rồi bạn, bạn build debug mode, Turbo Debug symbol attach trong file, nên file nó mới tới 21 MB vậy.
 
Bạn muốn xem cái gì ?
Về Turbo Debug symbol, bạn xem ở đây:
 

File đính kèm

  • 1.png
    1.png
    131.7 KB · Đọc: 25
Khỏi đánh đố đi bạn, bạn search trong thư mục cài Delphi của bạn tool tdstripxx.exe rồi chạy thử đi xem nó là gì ?
Lần sau có release thì chịu khó build release mode, tắt option debug symbols đi rồi tung ra.
Hì hì, search 1 chút thấy Project Jedi vẫn còn sống, bồi hồi, mừng, chứng tỏ cộng đồng Delphi vẫn còn support nó.
 
Lần chỉnh sửa cuối:
Xin phép được Interrupt. Chúng ta bắt đầu đi sai chủ đề rồi
Mong các bạn để ý
Xin cám ơn.
 
Khỏi đánh đố đi bạn, bạn search trong thư mục cài Delphi của bạn tool tdstripxx.exe rồi chạy thử đi xem nó là gì ?
Lần sau có release thì chịu khó build release mode, tắt option debug symbols đi rồi tung ra.
Tò mò quá tìm mỏi mắt không thấy cái Tool tdstripxx.exe :p :p :p
 
tdstrp32.exe: Turbo Debugger 32-bit Symbol Table Stripper
Bác Nguyễn Duy Tuân xem lại cái Addin Tools của bác build mode gì thế :)
À bà tám chút, sẵn đây nói với bác Tuân luôn, UltraViewer của VN ta, nó viết = VB nhé ;)
 
Lần chỉnh sửa cuối:
Ý chắc là:

"Trong DLL có 11 hàm. Hàm 1 có nội dung ..."

Các nội dung kia phải liệt kê ở dạng văn bản, y như đã được viết trong Editor.

vd.
Mã:
function DoCreateWindow(aRemoteWnd: HWND): UINT; stdcall; export;
begin
  ...
end;

kieu manh tò mò do đọc dòng này ???
Hiện tại thì không có cái gì là không dịch ngược được
 
Hì hì, laptop tui bỏ ở nhà, giờ chỉ ngồi máy công ty, không có tool "rờ cxx em" gì hết, chỉ dùng hex editor online mà xem mã hex thôi, cũng đã thấy 1 đống.
Bác kiều mạnh xem lại code, trong các unit, phần uses, unit nào của Delphi mà bác không dùng thì chịu khó remove đi, làm gì uses lắm thế. Cứ { } lại, compile, báo lỗi thì bỏ { } ra, không thì tiếp cái khác.
Vd Indy library,... trong code của bác.
Delphi compiler nó hơi stupid, biểu nó uses là nó use à, bất kể coder có use không. Nên khi compile ra binary, nó include tất tần tật cái unit đó. File binary bự ra bà cố ;)
Đây là điểm dỡ của Delphi/C++ Builder từ xưa giờ: sinh ra binary bự, tốc độ assembly code chưa tối ưu = Visual C++/Intel C++compiler.
 
Hì hì, laptop tui bỏ ở nhà, giờ chỉ ngồi máy công ty, không có tool "rờ cxx em" gì hết, chỉ dùng hex editor online mà xem mã hex thôi, cũng đã thấy 1 đống.
Bác kiều mạnh xem lại code, trong các unit, phần uses, unit nào của Delphi mà bác không dùng thì chịu khó remove đi, làm gì uses lắm thế. Cứ { } lại, compile, báo lỗi thì bỏ { } ra, không thì tiếp cái khác.
Vd Indy library,... trong code của bác.
Delphi compiler nó hơi stupid, biểu nó uses là nó use à, bất kể coder có use không. Nên khi compile ra binary, nó include tất tần tật cái unit đó. File binary bự ra bà cố ;)
Đây là điểm dỡ của Delphi/C++ Builder từ xưa giờ: sinh ra binary bự, tốc độ assembly code chưa tối ưu = Visual C++/Intel C++compiler.
thấy code mới Tin ...:D
còn nhiều unit là do còn viết thêm rất nhiều ( mạnh phân loai ra cho dễ kiểm Soát VD : ADO = 1 unit, Hàm mãng = 1 unit ....)
 
Hi hi, có tds symbol là coi như có 80% code của bác kieu mạnh rồi, nên tôi kg có hứng
Giờ nhìn code Delphi ngán như cơm nếp
 
Web KT

Bài viết mới nhất

Back
Top Bottom