View Full Version : [Anitsoft] FileInfo 1.0 - Tìm định dạng thực của file
hieubm
23-05-2007, 01:53 AM
Anitsoft FileInfo 1.0
Chương trình giúp bạn tìm lại định dạng thực của file cho dù file đó có bị đổi đuôi.
>> Giao diện đơn giản
http://i100.photobucket.com/albums/m33/chercercer/ANIT02V1D0-SS02.jpg
>> Tương thích với Windows 2000 trở lên
http://i100.photobucket.com/albums/m33/chercercer/ANIT02V1D0-SS01.jpg
Lưu ý : Hiện tại, chương trình chỉ hỗ trợ tìm các định dạng : PDF, BMP, JPG, PNG, RAR, ZIP
Download (http://anitsoft.googlepages.com/ANIT02V1D0.rar)
Miror (http://files.myopera.com/anitsoft/files/ANIT02V1D0.rar)
Source Code (http://anitsoft.googlepages.com/SOURCE02V1D0.rar)
Mirror (http://files.myopera.com/anitsoft/files/SOURCE02V1D0.rar)
Xem chi tiết tại : http://anitsoft.googlepages.com/product_id=02
-- Rất mong nhận được sự ủng hộ của các bạn.
-- Mọi thắc mắc, đóng góp, báo lỗi xin liên hệ :
Email : anitsoft@gmail.com
Y!M : hieubm1989
noobvc
23-05-2007, 11:30 PM
Link không tải về được bạn ơi.
hieubm
24-05-2007, 09:01 AM
Đã fix link.
Không hiểu sao, mình cũng ko down được trên diễn đàn, nhưng vào trang host của nó thì vẫn down bình thường. Bi giờ, thì tất cả các link đều work rồi.
- Good lắm, viết pure C mà được vậy là tốt lắm rồi. Nhưng sau này app phát triển lớn hơn thì nên port qua MFC, WTL hay C++/CLI cho nhẹ bớt code.
- Đọc file dùng cám File API hơi nhiều, seek, read nhiều, nên sẽ chậm. Đặc biệt khi sau này loại file detect nhiều hơn. Nên dùng Memory Map File API, map toàn bộ file lên memory (không phải read file toàn bộ lên), xem nó như 1 buffer, rồi seek trên memory đó để tìm.
- Nên khai báo và khởi tạo 1 array của các signature cho các loại file cần detect. Mỗi signature là 1 record gồm string tên file, array của byte cần so sánh, số byte cần so sánh, vị trí cần so sánh. Seek tới vị trí cần so sánh, dùng hàm memcmp là ra (vì số byte cần so sánh có thể nhiều hơn 4 bytes).
- Cho phép quét toàn bộ thư mục và recursive các thư mục con.
- Cho phép drag&drop
- Cho phép quét multifiles
- Add vào context menu, vd: "Scan with AntiSoft FileInfo"
....
Chúc làm tốt.
TQN
Xcross87
24-05-2007, 11:53 AM
?-Ủa sao biết viết bằng pure C vậy anh TQN :D ?
Thì trong file source của nó chứ đâu. Download về xem đi.
Xcross87
24-05-2007, 07:39 PM
#-Thuần C++/API :D .. Đọc vào hoa cả mắt *_*
- Good lắm, viết pure C mà được vậy là tốt lắm rồi. Nhưng sau này app phát triển lớn hơn thì nên port qua MFC, WTL hay C++/CLI cho nhẹ bớt code.
Bạn có thể giải thích rõ hơn vì sao nó nhẹ bớt code ko (?)
- Đọc file dùng cám File API hơi nhiều, seek, read nhiều, nên sẽ chậm. Đặc biệt khi sau này loại file detect nhiều hơn. Nên dùng Memory Map File API, map toàn bộ file lên memory (không phải read file toàn bộ lên), xem nó như 1 buffer, rồi seek trên memory đó để tìm.
Mình nghĩ pure API sẽ nhanh hơn chứ, vì mình dùng trực tiếp còn nếu dùng MFC, WTL,... thì nó cũng phải dựa trên các DLL cơ bản của Window mà. Cái này bạn nắm vững ko, có thể chỉ rõ cho mình ko, gởi cho mình một ví dụ cũng được.
- Nên khai báo và khởi tạo 1 array của các signature cho các loại file cần detect. Mỗi signature là 1 record gồm string tên file, array của byte cần so sánh, số byte cần so sánh, vị trí cần so sánh. Seek tới vị trí cần so sánh, dùng hàm memcmp là ra (vì số byte cần so sánh có thể nhiều hơn 4 bytes).
Ý này của bạn rất hay (=D)>, phải tiếp thu. Cảm ơn nhiều
- Cho phép quét toàn bộ thư mục và recursive các thư mục con.
- Cho phép drag&drop
- Cho phép quét multifiles
- Add vào context menu, vd: "Scan with AntiSoft FileInfo"
....
Cái này để từ từ, ok. :D
- Nghĩa là nhẹ bớt số code cậu phải viết cho GUI đấy, để tập trung vào việc xử lý file.
- Thì dùng trực tiếp API của Windows chứ gì nữa, File API tất nhiên phải chậm hơn File Mapping API. Khi map, OS dùng file như là 1 paging file, tức xem nó là vùng virtual memory, khi truy xuất thì page nó vào virtual memory của app. Khi mapping nhớ chỉ Read only thôi, chứ không phá mất tiêu file của người ta đó. Tốc độ truy xuất mapping rất cao, trong trường hợp của cậu chắc sẽ nhanh hơn tối thiểu là gấp 2-5 lần.
Cậu xem trong MSDN các hàm API CreateFileMapping và MapViewOfFile và vd của nó.
vinhie47
25-05-2007, 12:45 PM
Đồng ý với bác, đọc file 7, 800 MB mà dùng cách thông thường thì chết :D
hieubm
25-05-2007, 05:02 PM
- Good lắm, viết pure C mà được vậy là tốt lắm rồi. Nhưng sau này app phát triển lớn hơn thì nên port qua MFC, WTL hay C++/CLI cho nhẹ bớt code.
- Đọc file dùng cám File API hơi nhiều, seek, read nhiều, nên sẽ chậm. Đặc biệt khi sau này loại file detect nhiều hơn. Nên dùng Memory Map File API, map toàn bộ file lên memory (không phải read file toàn bộ lên), xem nó như 1 buffer, rồi seek trên memory đó để tìm.
- Nên khai báo và khởi tạo 1 array của các signature cho các loại file cần detect. Mỗi signature là 1 record gồm string tên file, array của byte cần so sánh, số byte cần so sánh, vị trí cần so sánh. Seek tới vị trí cần so sánh, dùng hàm memcmp là ra (vì số byte cần so sánh có thể nhiều hơn 4 bytes).
- Cho phép quét toàn bộ thư mục và recursive các thư mục con.
- Cho phép drag&drop
- Cho phép quét multifiles
- Add vào context menu, vd: "Scan with AntiSoft FileInfo"
....
Chúc làm tốt.
TQN
Cảm ơn bạn rất nhiều. Nhưng công ty của mình là Anitsoft chứ không phải là AntiSoft. ( hi hi )
PS : Không có ai nhận thấy cái cửa sổ Windows Experience Index ( đánh giá phần cứng ) ngay sau cửa sổ Anitsoft FileInfo trong ảnh Flip-3D à ? Trên đấy ghi chỉ số đánh giá phần cứng là 6.8, một con số kinh khủng. Thực ra máy tính của mình cũng "thường" thôi, chỉ số thực là 3.6. Nhưng mình sửa file xml của WinSAT để chỉnh số cao khiếp người, định làm cho mọi người giật mình tưởng máy mình khủng lắm. Ai dè, chẳng có ai để ý cả. Tức thật...
neverland87
25-05-2007, 06:09 PM
Hic, ai nói cậu là không ai để ý, có tớ để ý đến cái mục chấm điểm đấy ^ ^. Thế mà cứ tưởng máy cậu hieubm "khỏe" lắm chứ. Không biết cậu hieubm này mở topic giới thiệu soft hay là khoe phần cứng ^ ^ nữa đây.
Còn về nhận xét: như những ý kiến của NMG thôi. Chúc hieubm sớm ra lò version 2.0.
hieubm
25-05-2007, 09:10 PM
Hic, ai nói cậu là không ai để ý, có tớ để ý đến cái mục chấm điểm đấy ^ ^. Thế mà cứ tưởng máy cậu hieubm "khỏe" lắm chứ.
Hừm - Cậu phát hiện ra mà ko thèm khen lấy một câu cho tớ khoái chí hả - e hèm ?
Không biết cậu hieubm này mở topic giới thiệu soft hay là khoe phần cứng ^ ^ nữa đây.
Không dưng lại bật cái cửa sổ Windows Experience Index, lại đặt cửa sổ này đúng vào vị trí dễ nhìn => rõ ràng là kheo phần cứng rồi. Rất tiếc lại là "thùng rỗng kêu to"..hi hi.
Còn về nhận xét: như những ý kiến của NMG thôi. Chúc hieubm sớm ra lò version 2.0.
NMG là thành viên của Anitsoft. Cậu ấy là phát triển chính của FileInfo. Vì vậy có 2.0 hay không là tùy thuộc vào sự tích cực của cậu ấy. Mình chỉ là thêm mắm muối thôi.
--- Tiện đây mình xin chỉ cách thay đổi chỉ số Windows Experience Index :
- Bạn vào thư mục C:\Windows\Performance\WinSAT\DataStore ( C:\ là thư mục cài Windows Vista )
- Dùng một trình soạn thảo xml và mở tệp 2007-05-12 19.14.22.451 Assessment (Formal).WinSAT
- Sau đó chỉnh các thông số tùy ý ở chỗ này ( Thông số phải <=10 ):
<WinSPR>
<SystemScore>6.8</SystemScore>
<MemoryScore>7.5</MemoryScore>
<CpuScore>7.4</CpuScore>
<CPUSubAggScore>7.3</CPUSubAggScore>
<VideoEncodeScore>7.2</VideoEncodeScore>
<GraphicsScore>7.1</GraphicsScore>
<GamingScore>6.8</GamingScore>
<DiskScore>7.4</DiskScore>
</WinSPR>
hieubm
01-08-2007, 10:59 PM
Hôm nay mình lên eChip ( thứ ba - số 345 ) thấy có đăng bài Anitsoft FileInfo. Mình vui quá. Nhưng mình ko biết ai là người đã đăng bài về phần mềm của bọn mình lên eChip. Hỏi NMG ( Nguyễn Minh Giám ) thì cậu ấy bảo là cũng không phải cậu ấy. Không biết có thành viên nào của forum mình đăng bài ko nhỉ ? Bọn mình sẽ hậu tạ.
---
Bài viết : http://echip.com.vn/echiproot/html/2007/345tt/pmm.html
Tác giả hình như là : TUYẾT NHUNG (Q.6, TP.HCM)
( Bạn nào ở TP.HCM thì điều tra hộ nha )
Dù sao cũng rất cám ơn người đã đăng bài này, bạn ko biết việc làm của bạn có ý nghĩa như thế nào với bọn mình đâu.
Ngay bản thân mình cũng chưa từng nghĩ đến là sẽ đưa nó lên echip và nếu có thì ko biết có dám ko nữa bởi vì chương trình thật sự chưa hoàn thiện, nó còn quá sơ sài. Nhưng sau khi đọc bài báo đó, nó đã làm mình tự tin lên rất nhiều và nó đã giúp mình có thể tự hào rằng "mình đã có thể làm được software như bao người khác" (điều này rất quan trọng đối với mình, mình đi học đại học cũng vì điều này nhưng mà mình đã thất vọng khi trường chỉ dạy tràn lan ko có chuyên sâu vào điều này).
Thank you so much.
mà giám đốc hieubm, cậu phải thăng chức cho mình đi chớ :D
hieubm
04-08-2007, 10:49 AM
Hix - Sao ko nói trên Y!M, sợ nói ở đây mọi người bảo là spam. Mà chức hiện tại của cậu là gì vậy ? Cậu muốn lên chức gì ?
nhc1987
14-11-2007, 10:50 PM
Hiện tại mình đang code một cái soft tương tự với nhiều chức năng hơn :D. Khả năng nhận dạng file (csdl) lớn hơn (trên 50 tùy khả năng được "dạy") .
Đặc biệt của tool này là khả năng được "dạy". Bạn "dạy" cho nó 1 file nào đó nó sẽ lưu vào csdl file đó, sau này gặp lại nó sẽ biết.
Có vẻ kool nhỉ :D
hieubm
15-11-2007, 08:12 PM
Soft của cậu đâu, Up lên chia sẻ cho mọi người đi nào. Hoan hô.
nhc1987
15-11-2007, 08:50 PM
Hix, bận quá chời luôn, đang tạm để đó T_T. Chỉ còn mã hóa CSDL là oke :D
Bug mới tìm được : ko nhận biết đc file txt (vì nó có header đâu mà nhận biết) :)
cSharp
07-02-2009, 09:20 AM
File API tất nhiên phải chậm hơn File Mapping API. Khi map, OS dùng file như là 1 paging file, tức xem nó là vùng virtual memory, khi truy xuất thì page nó vào virtual memory của app. Khi mapping nhớ chỉ Read only thôi, chứ không phá mất tiêu file của người ta đó. Tốc độ truy xuất mapping rất cao, trong trường hợp của cậu chắc sẽ nhanh hơn tối thiểu là gấp 2-5 lần.
Cậu xem trong MSDN các hàm API CreateFileMapping và MapViewOfFile và vd của nó.
Mình không hiểu các hàm File Mapping API là hàm gì,lấy nó ở đâu thế,có trong MSDN không vậy
meoconlongvang
07-02-2009, 09:54 AM
CreateFileMapping và MapViewOfFile
Bạn ấy đã nói tên 2 hàm đó rồi còn gì.
Ð.Khánh
07-02-2009, 02:40 PM
Mình cũng đã từng viết 1 chương trình nhận dạng file, có thể cho người dùng thêm định dạng header file.
Vì nhu cầu phát sinh nên mới làm ra cái này thôi, nên không hoàn thiện các chức năng cơ bản. Các bạn kéo file từ ngoài vào rồi nhấn check để kiểm tra,
cSharp
07-02-2009, 02:45 PM
Mình cũng đã từng viết 1 chương trình nhận dạng file, có thể cho người dùng thêm định dạng header file.
Vì nhu cầu phát sinh nên mới làm ra cái này thôi, nên không hoàn thiện các chức năng cơ bản. Các bạn kéo file từ ngoài vào rồi nhấn check để kiểm tra,
Cái của Math.Infor đỉnh thật đó,hơn hẳn của HieuBM,Mình nghĩ mãi mà không hiểu thuật toán của cậu là gì vậy,có thể nói được không
Mình cũng đã từng viết 1 chương trình nhận dạng file, có thể cho người dùng thêm định dạng header file.
Vì nhu cầu phát sinh nên mới làm ra cái này thôi, nên không hoàn thiện các chức năng cơ bản. Các bạn kéo file từ ngoài vào rồi nhấn check để kiểm tra,
chương trình của bạn pro hơn mình nhiều :D
cám ơn đã chia sẽ, bạn có thể post code lên cho mọi người cùng nghiên cứu được ko
Ð.Khánh
17-07-2009, 11:49 PM
chương trình của bạn pro hơn mình nhiều :D
cám ơn đã chia sẽ, bạn có thể post code lên cho mọi người cùng nghiên cứu được ko
Được chứ!
http://www.mediafire.com/download.php?j2wyk2jzi0m
vBulletin® v3.8.4, Copyright ©2000-2010, Jelsoft Enterprises Ltd. Administrer by Kevin Hoang