[Mono-bugs] [Bug 65688][Nor] Changed - Obfuscated code and ActiveReports
bugzilla-daemon@bugzilla.ximian.com
bugzilla-daemon@bugzilla.ximian.com
Thu, 16 Sep 2004 15:53:40 -0400 (EDT)
Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.
Changed by vargaz@gmail.com.
http://bugzilla.ximian.com/show_bug.cgi?id=65688
--- shadow/65688 2004-09-16 10:31:02.000000000 -0400
+++ shadow/65688.tmp.11865 2004-09-16 15:53:40.000000000 -0400
@@ -1,12 +1,12 @@
Bug#: 65688
Product: Mono: Runtime
Version: unspecified
OS: unknown
OS Details: fedora 2
-Status: NEEDINFO
+Status: CLOSED
Resolution:
Severity: Unknown
Priority: Normal
Component: misc
AssignedTo: mono-bugs@ximian.com
ReportedBy: lomi@dylog.it
@@ -133,6 +133,35 @@
All Classes and Methods in C:\Program Files\Common Files\Data
Dynamics\ActiveReports for .NET\ActiveReports.PdfExport.dll Verified
---------------------------------------------------------------------
Sorry, but I cannot ask to the vendor to decrease the level of
darkening to make to work the runtime of mono.
This would increase the risk of reverse engineering.
+
+------- Additional Comments From vargaz@gmail.com 2004-09-16 15:53 -------
+The monodis problem is fixed in CVS. As for the 'unsupported calling
+convention' error: The problem is actuall in ActiveReports.Viewer.dll.
+When running peverify on that file, it reports:
+
+~/active-reports>peverify ActiveReports.Viewer.dll
+
+Microsoft (R) .NET Framework PE Verifier. Version 2.0.40607.16
+Copyright (C) Microsoft Corporation. All rights reserved.
+
+[MD]: Error: Implementation Map has invalid calling convention 0x0000.
+[token:0x
+00000002]
+[MD]: Error: Implementation Map has invalid calling convention 0x0000.
+[token:0x
+00000003]
+[MD]: Error: Implementation Map has invalid calling convention 0x0000.
+[token:0x
+00000004]
+...
+
+So this is not a valid assembly, and this should be reported to
+the developers of ActiveReports.
+
+BTW, I'm pretty sure ActiveReports will not run on mono even if this
+is fixed, since it relies on calling Win32 API functions using
+pinvoke, as this example shows.
+